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实现中。