gpt4 book ai didi

spring-boot - ElasticSearchHighLevelClient springboot自动配置不起作用

转载 作者:行者123 更新时间:2023-12-02 23:48:34 25 4
gpt4 key购买 nike

我正在尝试使用此文档自动配置Elasticsearch高级Rest客户端

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-elasticsearch

我在application.properties中添加了以下属性:

spring.elasticsearch.rest.uris=https://hostname.com 
spring.elasticsearch.rest.read-timeout=10s
spring.elasticsearch.rest.username= user
spring.elasticsearch.rest.password= password

我在pom.xml中添加了这些依赖项
        <dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${elasticsearch.version}</version>
</dependency>

和属性(property)
<elasticsearch.version>7.2.1</elasticsearch.version>

在我的应用程序中,我这样做了
@Configuration
@EnableAutoConfiguration
@SpringBootApplication
@ComponentScan
public class MainClass {

public static void main(String[] args) {
SpringApplication.run(MainClass.class, args);
}
}

但是当我尝试使用HighLevelClient时,它给了我NullPointerException
 @Autowired
private RestHighLevelClient client;

我想念什么吗?

最佳答案

您应该为NullPointerException添加stacktrace。

您没有编写使用的版本(Spring Boot,Spring Data Elasticsearch)。但是当前的Spring Boot 2.2.2针对使用Elasticsearch 6.8.5的Spring Data Elasticsearch3.2.x。因此,这不适用于Elasticsearch 7集群。下一版本(Spring Data Elasticsearch 4.0)将提供对Elasticsearch 7的支持。

关于spring-boot - ElasticSearchHighLevelClient springboot自动配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59431917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com