如何将 ElasticsearchRestClientAutoConfiguration 与 spring-boot 一起使用?

How to use ElasticsearchRestClientAutoConfiguration with spring-boot?

我想要自动配置的 ElasticSearch,设置 application.yml 如下:

spring:
  elasticsearch:
    rest:
      uris:
      - http://localhost:9200

spring 引导版本:2.4.3 并使用 io.spring.dependency-management.

可能ElasticsearchRestClientAutoConfiguration在自动配置中使用,但参考文档太少了。

我想使用 yml 数据自动配置 elasticsearch。

如何使用?

你的application.yml就够了。如果您的目标只是使用 ElasticsearchRestClient 的默认配置,则无需创建配置 class。 Spring 启动将识别 spring-data-elasticsearch 在 class 路径上并使用 application.yml.

上的属性触发自动配置

事实上,您应该而不是扩展ElasticsearchRestClientAutoConfiguration。这只是 class 由 Spring 引导触发的自动配置,目的是配置您的 Elasticsearch 客户端。

如果您需要通过 Java 而不是您的配置文件以编程方式为您的客户端提供任何配置,那么您可以通过扩展 AbstractElasticsearchConfiguration 来手动配置客户端来为您自己配置一个 RestHighLevelClient

可能对您有帮助的资源:

Spring Data Elasticsearch Reference Documentation

AbstractElasticsearchConfiguration javadoc