【问题标题】:Connect to multiple elasticsearch hosts with different username and password连接多个不同用户名和密码的elasticsearch主机
【发布时间】:2021-10-10 17:19:56
【问题描述】:

根据 spring data elasticsearch reference documentation,我们可以有多个逗号分隔的主机,但它需要一个用户名和密码。 是否可以为每个主机配置不同的用户名和密码?

例如 localhost:9200 -> username=user1 & password=password1, localhost:9300 ->username=username2 & password=password2

我正在使用 Spring Boot 2.5.2 和 elasticsearch starter(内部使用 elasticsearch 4.2.x)

【问题讨论】:

    标签: java spring-boot elasticsearch spring-data-elasticsearch


    【解决方案1】:

    配置中的多个主机是同一个集群中的多个节点,在那里你只有用户名/密码。

    可以主要以编程方式创建多个 ElasticsearchRestTemplate 实例,提供不同的 ResHighLevelClients 您也必须自己创建,但这不适用于存储库,因为您需要一个ElasticsearchOperations 类型的 bean。并且仅通过提供一些配置是不可能的,但您需要自己设置这些。

    【讨论】:

      猜你喜欢
      • 2021-07-01
      • 2019-04-17
      • 2013-08-18
      • 2019-07-25
      • 2021-11-16
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      相关资源
      最近更新 更多