39. Hazelcast
如果Hazelcast位于 Classpath 上,并且找到了合适的配置,则 Spring Boot 会自动配置一个HazelcastInstance
,您可以将其插入到应用程序中。
如果定义一个com.hazelcast.config.Config
bean,Spring Boot 将使用它。如果您的配置定义了一个实例名称,Spring Boot 会尝试查找一个现有实例,而不是创建一个新实例。
您还可以指定hazelcast.xml
配置文件以通过配置使用,如以下示例所示:
spring.hazelcast.config=classpath:config/my-hazelcast.xml
否则,Spring Boot 会尝试从默认位置:工作目录中或 Classpath 根目录中的hazelcast.xml
查找 Hazelcast 配置。我们还检查hazelcast.config
系统属性是否设置。有关更多详细信息,请参见Hazelcast documentation。
如果hazelcast-client
存在于 Classpath 中,则 Spring Boot 首先尝试通过检查以下配置选项来创建 Client 端:
-
com.hazelcast.client.config.ClientConfig
bean 的存在。 -
spring.hazelcast.config
属性定义的配置文件。 -
hazelcast.client.config
系统属性的存在。 -
工作目录中或 Classpath 根目录中的
hazelcast-client.xml
。
Note
Spring Boot 也具有对 Hazelcast 的显式缓存支持。如果启用了缓存,则HazelcastInstance
将自动包装在CacheManager
实现中。