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 將使用該 bean。如果您的配置定義了例項名稱,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。可以透過宣告一個 @Order 大於零的 HazelcastConfigCustomizer bean 來覆蓋 ManagedContext
Spring Boot 還對 Hazelcast 提供了 顯式的快取支援。如果啟用了快取,HazelcastInstance 將自動封裝在 CacheManager 實現中。