此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1

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

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

  • 豆子的存在。com.hazelcast.client.config.ClientConfig

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

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

  • A 在工作目录中或类路径的根目录中。hazelcast-client.xml

  • 工作目录或类路径根目录中的 A(或 )。hazelcast-client.yamlhazelcast-client.yml

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

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

  • Properties

  • YAML

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

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

默认情况下,支持 Hazelcast 组件。 可以通过声明 Bean 大于 0 来覆盖。@SpringAwareManagementContextHazelcastConfigCustomizer@Order
默认情况下,支持 Hazelcast 组件。 可以通过声明 Bean 大于 0 来覆盖。@SpringAwareManagementContextHazelcastConfigCustomizer@Order
Spring Boot 还对 Hazelcast 提供显式缓存支持。 如果启用了缓存,则会自动包装在实现中。HazelcastInstanceCacheManager
Spring Boot 还对 Hazelcast 提供显式缓存支持。 如果启用了缓存,则会自动包装在实现中。HazelcastInstanceCacheManager