如何将 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
可能对您有帮助的资源:
我想要自动配置的 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
可能对您有帮助的资源: