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クラスタのノードにアクセス出来ることを必ず確認してください。