38. Hazelcast
如果Hazelcast在類路徑上並且找到了合適的配置,那麼Spring Boot將自動配置一個可以在應用程式中注入的HazelcastInstance
。
如果定義了com.hazelcast.config.Config
bean, Spring Boot將使用它,如果你的配置定義了一個例項名,那麼Spring Boot將嘗試定位一個現有例項,而不是建立一個新的例項。
你還可以指定使用通過hazelcast.xml配置檔案的配置,如下面的示例所示:
spring.hazelcast.config=classpath:config/my-hazelcast.xml
否則,Spring Boot試圖從預設位置找到Hazelcast配置:工作目錄中的hazelcast.xml
或類路徑的根目錄,我們還檢查hazelcast.config
屬性是否已設定,有關更多細節,請參閱Hazelcast文件。
如果在類路徑中存在hazelcast-client
,那麼Spring Boot首先嚐試通過檢查以下配置選項來建立client:
- 存在的
com.hazelcast.client.config.ClientConfig
bean。 - 通過
spring.hazelcast.config
屬性定義的配置檔案。 - 存在的
hazelcast.client.config
系統屬性 - 在工作目錄或類路徑的根目錄中的
hazelcast-client.xml
Spring Boot還提供了對Hazelcast的顯式快取支援,如果啟用了快取,那麼
HazelcastInstance
將自動包裝在CacheManager
實現中。