Spring 引导服务器启动问题弹性搜索

Spring boot server startup issue elastic search

我正在使用elasticsearch7.5。我开启了以下属性

xpack.security.enabled: true
xpack.security.authc.api_key.enabled: true

我已经生成 API 密钥来将我们的 springboot 连接到 elasticsearch.I 我正在使用

spring-boot-starter-data-elasticsearch

我所有的请求都来自“RestHighClient”并且能够触发 requests.Only 问题是在服务器启动期间,它们是一些无法连接到 Elasticsearch 的错误。

org.elasticsearch.transport.RemoteTransportException: [ADMIN-PC][127.0.0.1:9300][cluster:monitor/nodes/liveness]
Caused by: org.elasticsearch.ElasticsearchSecurityException: missing authentication credentials for action [cluster:monitor/nodes/liveness]

在pom.xml

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>6.8.3</version>
    </dependency>

在应用程序属性中:

spring.elasticsearch.server=localhost:9200
spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300
spring.data.elasticsearch.repositories.enabled=true

有人可以建议我,我该如何解决。

从您的配置中删除这些行:

spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300

这些使 Spring 启动以配置传输客户端。