Hazelcast

如果 Hazelcast 在類路徑中且找到合適的配置,Spring Boot 將自動配置一個 HazelcastInstance,您可以將其注入到您的應用程式中。

Spring Boot 首先嚐試透過檢查以下配置選項來建立客戶端

  • 存在一個 ClientConfig bean。

  • spring.hazelcast.config 屬性定義的配置檔案。

  • 存在 hazelcast.client.config 系統屬性。

  • 工作目錄或類路徑根目錄下的 hazelcast-client.xml

  • 工作目錄或類路徑根目錄下的 hazelcast-client.yaml(或 hazelcast-client.yml)。

如果無法建立客戶端,Spring Boot 將嘗試配置一個嵌入式伺服器。如果您定義了一個 Config bean,Spring Boot 將使用它。如果您的配置定義了例項名稱,Spring Boot 將嘗試找到現有例項而不是建立新例項。

您還可以透過配置指定要使用的 Hazelcast 配置檔案,如以下示例所示

  • 屬性

  • YAML

spring.hazelcast.config=classpath:config/my-hazelcast.xml
spring:
  hazelcast:
    config: "classpath:config/my-hazelcast.xml"

否則,Spring Boot 會嘗試從預設位置查詢 Hazelcast 配置:工作目錄或類路徑根目錄下的 hazelcast.xml,或相同位置的 YAML 對應檔案。我們還會檢查是否設定了 hazelcast.config 系統屬性。有關更多詳細資訊,請參閱 Hazelcast 文件

預設情況下,支援 Hazelcast 元件上的 @SpringAware。可以透過宣告一個 HazelcastConfigCustomizer bean 並將其 @Order 設定為大於零的值來覆蓋 ManagedContext
Spring Boot 還具有 針對 Hazelcast 的顯式快取支援。如果啟用了快取,HazelcastInstance 會自動包裝在 CacheManager 實現中。
© . This site is unofficial and not affiliated with VMware.