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.xml
、または同じ場所にある YAML 相当物) から Hazelcast 構成を検索しようとします。hazelcast.config
システムプロパティが設定されているかどうかも確認します。詳細については、Hazelcast ドキュメント (英語) を参照してください。
デフォルトでは、Hazelcast コンポーネントの @SpringAware (英語) がサポートされています。ManagedContext (英語) は、@Order (Javadoc) が 0 より大きい HazelcastConfigCustomizer (Javadoc) Bean を宣言することでオーバーライドできます。 |
Spring Boot には、Hazelcast の明示的なキャッシュサポートもあります。キャッシュが有効になっている場合、HazelcastInstance (英語) は自動的に CacheManager (Javadoc) 実装にラップされます。 |