Hazelcast
如果 Hazelcast 在類路徑中且找到合適的配置,Spring Boot 將自動配置一個 HazelcastInstance,您可以將其注入到您的應用程式中。
Spring Boot 首先嚐試透過檢查以下配置選項來建立客戶端
-
存在一個
ClientConfigbean。 -
由
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 實現中。 |