Hazelcast

If Hazelcast (英語) is on the classpath and a suitable configuration is found, Spring Boot auto-configures a HazelcastInstance (英語) that you can inject in your application.

Spring Boot は、最初に次の構成オプションをチェックしてクライアントの作成を試みます。

  • The presence of a ClientConfig (英語) bean.

  • spring.hazelcast.config プロパティによって定義された構成ファイル。

  • hazelcast.client.config システムプロパティの存在。

  • 作業ディレクトリまたはクラスパスのルートにある hazelcast-client.xml

  • 作業ディレクトリまたはクラスパスのルートにある hazelcast-client.yaml (または hazelcast-client.yml)。

If a client can not be created, Spring Boot attempts to configure an embedded server. If you define a Config (英語) bean, Spring Boot uses that. If your configuration defines an instance name, Spring Boot tries to locate an existing instance rather than creating a new one.

次の例に示すように、構成を通じて使用する Hazelcast 構成ファイルを指定することもできます。

  • プロパティ

  • YAML

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

それ以外の場合、Spring Boot は、デフォルトの場所 (作業ディレクトリまたはクラスパスのルートにある hazelcast.xml、または同じ場所にある YAML 相当物) から Hazelcast 構成を検索しようとします。hazelcast.config システムプロパティが設定されているかどうかも確認します。詳細については、Hazelcast ドキュメント (英語) を参照してください。

By default, @SpringAware (英語) on Hazelcast components is supported. The ManagedContext (英語) can be overridden by declaring a HazelcastConfigCustomizer (Javadoc) bean with an @Order (Javadoc) higher than zero.
Spring Boot also has explicit caching support for Hazelcast. If caching is enabled, the HazelcastInstance (英語) is automatically wrapped in a CacheManager (Javadoc) implementation.