Hazelcast

如果Hazelcast位于类路径上并找到合适的配置,则Spring Boot会自动配置HazelcastInstance您可以在应用程序中注入的内容。

如果你定义一个com.hazelcast.config.Configbean,Spring Boot会使用它。如果您的配置定义了实例名称,Spring Boot会尝试查找现有实例,而不是创建新实例。

您还可以指定hazelcast.xml要通过配置使用的配置文件,如以下示例所示:

1
spring.hazelcast.config = classpath:config / my-hazelcast.xml

否则,Spring Boot会尝试从默认位置查找Hazelcast配置:hazelcast.xml在工作目录中或类路径的根目录。我们还检查是否hazelcast.config设置了系统属性。有关更多详细信息,请参阅 Hazelcast文档

如果hazelcast-client类路径中存在,则Spring Boot首先尝试通过检查以下配置选项来创建客户端:

  • com.hazelcast.client.config.ClientConfig豆的存在。
  • spring.hazelcast.config属性定义的配置文件。
  • hazelcast.client.config系统属性的存在。
  • hazelcast-client.xml在工作目录中或类路径的根目录。

Spring Boot还为Hazelcast提供了 明确的缓存支持。如果启用了缓存,HazelcastInstance则会自动将其包装在CacheManager 实现中。