Hazelcast

如果 Hazelcast 在类路径中且找到合适的配置,Spring Boot 将自动配置一个 HazelcastInstance,您可以将其注入到您的应用程序中。

Spring Boot 首先尝试通过检查以下配置选项来创建客户端

  • 存在一个 ClientConfig bean。

  • spring.hazelcast.config 属性定义的配置文件。

  • 存在 hazelcast.client.config 系统属性。

  • 工作目录或类路径根目录下的 hazelcast-client.xml

  • 工作目录或类路径根目录下的 hazelcast-client.yaml(或 hazelcast-client.yml)。

如果无法创建客户端,Spring Boot 将尝试配置一个嵌入式服务器。如果您定义了一个 Config bean,Spring Boot 将使用它。如果您的配置定义了实例名称,Spring Boot 将尝试找到现有实例而不是创建新实例。

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

  • 属性

  • YAML

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

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

默认情况下,支持 Hazelcast 组件上的 @SpringAware。可以通过声明一个 HazelcastConfigCustomizer bean 并将其 @Order 设置为大于零的值来覆盖 ManagedContext
Spring Boot 还具有 针对 Hazelcast 的显式缓存支持。如果启用了缓存,HazelcastInstance 会自动包装在 CacheManager 实现中。
© . This site is unofficial and not affiliated with VMware.