1

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

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

春季启动版本:2.4.3并使用io.spring.dependency-management.

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

我想要带有 yml 数据的弹性搜索自动配置。

我的弹性搜索配置类。

怎么能用呢?

4

1 回答 1

2

application.yml的就够了。如果您的目标只是使用ElasticsearchRestClient. Spring boot 将识别spring-data-elasticsearch类路径上的内容并使用application.yml.

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

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

可以帮助您的资源:

Spring Data Elasticsearch 参考文档

AbstractElasticsearchConfiguration javadoc

于 2021-03-22T12:44:50.773 回答