spring boot版本为2.1.0
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath/>
</parent>
es版本 2.1.0
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
knife4j版本为2.0.4
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.4</version>
</dependency>
application.yml es配置
spring:
data:
elasticsearch:
cluster-name: xxxx
cluster-nodes: localhost9300
版本冲突出现的问题:
控制层使用requestBody注解 测试文档不出现该方法报错:
equalsTypeAndSubtype(Lorg/springframework/util/MimeType;)Z
es不加入client依赖报错,加入依赖后报错
<repositories>
<repository>
<id>elasticsearch-releases</id>
<url>https://artifacts.elastic.co/maven</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
加入此依赖后解决
此为较低版本的es,高版本可能较简单一些
目前的问题是启动的时候必须
@Autowired
private ElasticsearchTemplate elasticsearchTemplate;
注入一个es对象 不然启动报错,希望有人解答一下为什么