【问题标题】:How to use ElasticsearchRestClientAutoConfiguration with spring-boot?如何在 spring-boot 中使用 ElasticsearchRestClientAutoConfiguration?
【发布时间】:2021-06-19 01:56:09
【问题描述】:

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

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

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

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

我想要使用 yml 数据进行弹性搜索自动配置。

怎么用?

【问题讨论】:

    标签: spring-boot elasticsearch spring-autoconfiguration


    【解决方案1】:

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

    事实上,您应该扩展ElasticsearchRestClientAutoConfiguration。这只是 Spring Boot 触发的一个自动配置类,用于配置您的 Elasticsearch 客户端。

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

    可能对您有所帮助的资源:

    Spring Data Elasticsearch Reference Documentation

    AbstractElasticsearchConfiguration javadoc

    【讨论】:

      猜你喜欢
      • 2020-11-15
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多