搜索

22.12. 在 Spring Boot 中使用 Camel Elasticsearch

download PDF

当您将 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。

22.12.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

22.12.2. 在使用 Spring Boot 时禁用 Sniffer

当 Spring Boot 位于 classpath 时,Elasticsearch 的 Sniffer 客户端会被默认启用。这个选项可以在 Spring Boot Configuration 中禁用:

spring:
  autoconfigure:
    exclude: org.springframework.boot.autoconfigure.elasticsearch.ElasticsearchRestClientAutoConfiguration
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.