我正在用gradle学习spring-boot-starter-data-elasticsearch。
我在.gradle文件中定义了以下依赖项:

dependencies {
compile 'org.slf4j:slf4j-api:1.7.21'
compile 'org.springframework.boot:spring-boot-starter-data-elasticsearch:1.4.2.RELEASE'
compile 'org.springframework:spring-test:4.1.2.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-logging:1.4.2.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-web:1.4.2.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-actuator:1.4.2.RELEASE'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.6'
compile 'com.fasterxml.jackson.core:jackson-core:2.7.6'
testCompile 'junit:junit:4.12'
}

我正在使用2.3.1的 Elasticsearch 版本。
我通过扩展ElasticsearchRepository创建了一个类。
现在,当我尝试查询Elasticsearch时,出现以下异常



请帮我解决这个问题。

最佳答案

这是一个典型的示例,您可以自己控制版本依赖性,并选择不兼容的版本。你为什么做这个?

Spring Boot的优势之一是它提供了一致且一致的依赖项管理。无需自己指定版本,而是让Spring Boot的特定版本为您管理。这适用于Maven和Gradle。

您可以通过转到https://start.spring.io来查看典型的gradle构建文件的外观,选择Gradle项目,然后在搜索框中键入相关性(Web,actor,elasticsearch)。 jackson 已经由Web提供,并且SLF4j随每个启动器一起提供。

07-24 09:39
查看更多