Hazelcast

如果 Hazelcast 在類別路徑中,且找到合適的組態,Spring Boot 會自動組態 HazelcastInstance,您可以在您的應用程式中注入它。

Spring Boot 首先嘗試透過檢查以下組態選項來建立用戶端

  • com.hazelcast.client.config.ClientConfig bean 的存在。

  • spring.hazelcast.config 屬性定義的組態檔。

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

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

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

如果無法建立用戶端,Spring Boot 會嘗試組態嵌入式伺服器。如果您定義了 com.hazelcast.config.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 設定為大於零的值來覆寫 ManagementContext
Spring Boot 也具有 對 Hazelcast 的明確快取支援。如果啟用了快取,HazelcastInstance 會自動包裝在 CacheManager 實作中。