Hazelcast

Hazelcast (英語) がクラスパス上にあり、適切な構成が見つかった場合、Spring Boot は、アプリケーションに挿入できる HazelcastInstance を自動構成します。

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

  • com.hazelcast.client.config.ClientConfig Bean の存在。

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

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

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

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

クライアントを作成できない場合、Spring Boot は組み込みサーバーの構成を試みます。com.hazelcast.config.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.xml、または同じ場所にある YAML 相当物) から Hazelcast 構成を検索しようとします。hazelcast.config システムプロパティが設定されているかどうかも確認します。詳細については、Hazelcast ドキュメント (英語) を参照してください。

デフォルトでは、Hazelcast コンポーネントの @SpringAware がサポートされています。ManagementContext は、ゼロより大きい @Order を持つ HazelcastConfigCustomizer Bean を宣言することによってオーバーライドできます。
Spring Boot には、Hazelcast の明示的なキャッシュサポートもあります。キャッシュが有効になっている場合、HazelcastInstance は CacheManager 実装に自動的にラップされます。