es和spring boot集成踩坑总结

首先提供一下es 下载路径https://www.elastic.co/cn/downloads/past-releases/elasticsearch-2-4-4 (要下载什么版本更改链接最后的版本号就ok了!)
说一下配置环境:其中spring boot的版本为1.5.21
在这里插入图片描述
全套正确的流程如下:
安装我在Ubuntu18.04上安装的方法如下(windows请自行百度):
1.下载es 的版本包
2.解压
3.运行start就完了这个项目我没有对elasticsearch.yml进行什么配置在这里插入图片描述
安装启动完毕运行程序 得到了正确的结果.
在这里插入图片描述
再说说修了一天的bug
刚开始因为以为是es版本没有指定好的问题,然后修改了配置文件build.gradle中es配置如下:
在这里插入图片描述
第一次遇到这个错误,真的是丈二和尚摸不着头脑,焦躁的一批.找不着原因所以重新敲了一遍.后面偶然发现这个错误的点,然后我认为是因为spring boot1.5.X引入的es是2.X所以强制更改会造成依赖混乱从而报错.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
错误页;
在这里插入图片描述
这个错误是在es启动业发现的,IDEA报错的是No Model…
这是因为spring boot1.5.x 引用的是2.x.x,我自己下载的确实5.4.4配置环境出bug,虽然有说过高版本兼容了低版本,但是这里5.系列并不能很好的使用.经查阅发现解决方法有重新安装es2.x系列;还有一种是或者自己引入org.elasticsearch.client的依赖,自己封装接口了(但是这个方法没有详细过程,所以打算用简单粗暴的方法重新安装es)

#bug日常关于gradlew bootRun
在这里插入图片描述
更改项目权限
在这里插入图片描述
这是因为开了另一个项目,端口占用着,记性
在这里插入图片描述
视频中报的错误是因为,没有指定数据源,但是引如了JPA所以build.gradle 中加入
runtime(‘com.h2database:h2:1.4.193’) 这是个动态的
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/peopleware1/article/details/99754607
今日推荐