29.13. 在 Spring Boot 中使用 Camel Elasticsearch
当您将 camel-elasticsearch-starter
与 Spring Boot v2 搭配使用时,您必须在您自己的 pom.xml
中声明以下依赖项:
<dependency> <groupId>jakarta.json</groupId> <artifactId>jakarta.json-api</artifactId> <version>2.0.2</version> </dependency>
这是必要的,因为 Spring Boot v2 提供 jakarta.json-api:1.1.6,Elasticsearch 需要使用 json-api v2。
29.13.1. 使用 Spring Boot 提供的 RestClient
默认情况下,Spring Boot 将自动配置一个由 camel 使用的 Elasticsearch RestClient,它可以使用以下基本属性自定义客户端:
spring.elasticsearch.uris=myelkhost:9200 spring.elasticsearch.username=elkuser spring.elasticsearch.password=secure!!
如需更多信息,请参阅 application-properties.data.spring.elasticsearch.connection-timeout。
29.13.2. 使用 Spring Boot 时禁用 Sniffer
当 Spring Boot 位于类路径上时,默认启用 Elasticsearch 的 Sniffer 客户端。在 Spring Boot 配置中可以禁用这个选项:
spring: autoconfigure: exclude: org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration