springboot2.6.4整合elasticsearch7.15.2

之前跟着老师的视频安装了一个es6.4.3,视频里说“6->7 类型逐渐被废弃,版本变化较大,与springboot不兼容,建议安装6.4.3与内部一致”,我就很天真的跟着一块装了,结果可想而知……我的springboot版本是2.6.4啊,怎么可能不报错呢??!还是要多看官方文件!整合最重要的就是这张图,版本对了什么都好说 es对应的springboot版本

Spring Data Release TrainSpring Data ElasticsearchElasticsearchSpring FrameworkSpring Boot

2021.2 (Raj)

4.4.x

7.17.4

5.3.x

2.7.x

2021.1 (Q)

4.3.x

7.15.2

5.3.x

2.6.x

2021.0 (Pascal)

4.2.x

7.12.0

5.3.x

2.5.x

2020.0 (Ockham)

4.1.x

7.9.3

5.3.2

2.4.x

Neumann

4.0.x

7.6.2

5.2.12

2.3.x

Moore

3.2.x

6.8.12

5.2.12

2.2.x

Lovelace

3.1.x

6.2.2

5.1.19

2.1.x

Kay

3.0.x

5.5.0

5.0.13

2.0.x

Ingalls

2.1.x

2.4.0

4.3.25

1.5.x

所以2.6.4版本的 springboot,es 应该下载 7.15.2 的,分词器 也要是 7.15.2 版本的。
特别注意的是es7.x要求jdk11,可以自行下载,也可以将javahome更改为es自带的jdk路径

解压es7.15.2我的目录是D:\Java\elasticsearch-7.15.2
更改config目录下 elasticsearch.ymlcluster.name: 集群名
path.data: 数据目录
path.logs: 日志目录
更改环境变量pathD:\Java\elasticsearch-7.15.2\bin
更改config目录下 jvm.options-Xms256m -Xmx512m
分词器解压到到D:\Java\elasticsearch-7.15.2\plugins\ik
如果现在直接启动会报错warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME"
我们需要修改elasticsearch-env.bat 指定jdk注释掉javahome后面那一段if-else
改为set JAVA=“%ES_HOME%\jdk\bin\java.exe”
set JAVA_HOME=“%ES_HOME%\jdk”
set JAVA_TYPE=bundled jdk
!!更改后还要运行elasticsearch-env.bat

之后再启动es就不会报错了

安装完es后记得在pom文件中导入对应版本的依赖,我的分别是:

		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.6.4</version>
		<relativePath/> <!-- lookup parent from repository -->
		<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-elasticsearch -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
			<version>2.6.4</version>
		</dependency>
  • 25
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值