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 實作中。 |