如果Hazelcast位于类路径上,并且找到了合适的配置,则Spring Boot会自动配置一个HazelcastInstance
您可以在应用程序中注入的。
Spring Boot首先尝试通过检查以下配置选项来创建客户端:
com.hazelcast.client.config.ClientConfig
豆子的存在。- 该
spring.hazelcast.config
属性定义的配置文件。 hazelcast.client.config
系统属性的存在。- 一个
hazelcast-client.xml
在工作目录或在classpath的根目录。 - 一个
hazelcast-client.yaml
在工作目录或在classpath的根目录。 | | Spring Boot同时支持Hazelcast 4和Hazelcast3。如果您降级到Hazelcast 3,hazelcast-client
则应将其添加到类路径中以配置客户端。 | | :—-: | —- |
如果无法创建客户端,Spring Boot会尝试配置嵌入式服务器。如果定义一个com.hazelcast.config.Config
bean,Spring Boot会使用它。如果您的配置定义了一个实例名称,Spring Boot会尝试查找一个现有实例,而不是创建一个新实例。
您还可以指定通过配置使用的Hazelcast配置文件,如以下示例所示:
物产
Yaml
spring.hazelcast.config=classpath:config/my-hazelcast.xml
否则,Spring Boot会尝试从默认位置查找Hazelcast配置:hazelcast.xml
在工作目录中或类路径的根目录中,或.yaml
在相同位置的对应目录中。我们还检查是否hazelcast.config
设置了系统属性。有关更多详细信息,请参见Hazelcast文档。
Spring Boot还具有对Hazelcast的显式缓存支持。如果启用了缓存,HazelcastInstance 则会自动将其包装在CacheManager 实现中。 |
|
---|---|