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