springbootとESクラスターの接続方法

ES(Elasticsearch)クラスタへ接続するには、Spring BootのElasticsearchインテグレーションを利用します。 まず、プロジェクトにElasticsearchのSpring Boot Starter依存関係を追加する必要があります。

pom.xmlファイルに以下の依存関係を追加できます。

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

次に、Spring Bootアプリケーションの設定ファイルにESの接続情報を追加します。application.propertiesまたはapplication.ymlに以下の設定を追加してください。

spring.data.elasticsearch.cluster-nodes=host1:port1,host2:port2,...,hostN:portN

あるいは YAML コンフィグを使用します

spring:
data:
elasticsearch:
cluster-nodes: host1:port1,host2:port2,...,hostN:portN

ESクラスタのノードのリスト。 host1:port1, host2:port2,…, hostN:portN で カンマ区切り

最後に、Spring Bootアプリケーションで、ElasticsearchTemplateまたはElasticsearchRepositoryを継承してESクラスターを操作できます。

@Autowired
private ElasticsearchTemplate elasticsearchTemplate;

それとも

public interface MyDocumentRepository extends ElasticsearchRepository<MyDocument, String> {
// 自定义查询方法
}

そうすればESクラスタに接続操作できます。アプリケーションでESクラスタのノードにアクセス出来ることを必ず確認してください。

bannerAds