我的秋招基本结束了,最忙碌的时间段是8、9月,10月基本没有什么笔试/面试了,或是自己真的累了,不想再继续秋招了,想躺了,一些确实是自己主动结束流程的
因为有了秋招的经历,现在更加了解自己的知识体系,明白自己需要补充哪些内容,因为秋招实在是很煎熬,一下子从那样的状态转换过来,确实很不适,很空虚。
所有偶尔会花些时间继续之前的学习,比如我要说的谷粒商城,这里就记录一下困扰了我好久的一个问题
说明关于项目下面有两个链接可以了解一下
B站:https://www.bilibili.com/video/BV1np4y1C7Yf
笔记:https://www.yuque.com/zhangshuaiyin/guli-mall/wrbzgy
问题我遇到问题是p125的SpringBoot整合ElasticSearch出现的子项目
需要引入的是elasticsearch-rest-high-level-client,版本根据自己的ES定
org.elasticsearch.client elasticsearch-rest-high-level-client7.11.1
直接引入出现的问题是SpringBoot自带的ES组件版本与我们需要的不同,会产生一些问题(如下图是我们期望的结果,但之前却是红框中是SpringBoot自带的ES版本),在使用一些api会有问题
按照视频里的做法是配置
在我使用的SpringBoot中找到ES版本配置,根据就近原则,我们只需在项目中做如下配置即可(这也是视频中的方法)
7.11.1
但是却没有我期待的结果,试了很多次,怎么都不对,虽然可以暴力引入对应包解决(也就是加入如下代码),但不觉得那是最好的方案
哪里出了问题org.elasticsearch elasticsearch${elasticsearch.version} org.elasticsearch.client elasticsearch-rest-client${elasticsearch.version}
就近原则不对?IDEA有bug?
各种想法都出现了,但始终无法解决
这时想到我虽然是照着视频学习的,代码都是自己敲的,但自己也并非是一成不变的,比如整个项目架构,因为自己有一定基础,我会对父子项目进行小重构,会通过父项目管理一些公共的版本依赖等
所以我拿了一个新项目做实验,完全按照视频里那样,也就是SpringBoot项目,引入elasticsearch-rest-high-level-client,并配置
果然就是我期望的结果,那么现在问题很明显了,问题就在我的search子项目的父项目是我配置的大的父项目,里面包含了很多其他的依赖,可能是这里的问题
最终解决方案父pom
4.0.0 com.wnh.gulimall gulimall0.0.1-SNAPSHOT gulimall Demo project for Spring Boot pom gulimall-coupon gulimall-member gulimall-order gulimall-product gulimall-ware renren-fast gulimall-common gulimall-gateway gulimall-third-part renren-generator gulimall-search ... 7.11.1 ... ... org.elasticsearch.client elasticsearch-rest-high-level-client${elasticsearch.version} org.elasticsearch elasticsearch${elasticsearch.version} ... org.elasticsearch.client elasticsearch-rest-client${elasticsearch.version} ...
子pom就很简单了,直接引入即可不用版本
补充org.elasticsearch.client elasticsearch-rest-high-level-client
在解决问题中还发现了项目中一些依赖冲突问题,推荐使用IDEA的插件Maven Helper解决
我也是早就下了这个插件,但一直没有使用,正好在这里实践了
如上,pom下有Text和Dependency Analyzer两个选项
Text显示pom内容
Dependency Analyzer依赖分析,它会分析pom依赖之间存在的问题,冲突项会展示出来
如果觉得依赖关系不清晰的还可以,通过右侧Maven工具栏找到Show Dependencies...展示依赖图,其中冲突会以红色标识,非常方便
可以通过排除某些依赖解决冲突
总结近期学习状态不行,秋招结束躺了很久了,状态确实不如之前,希望能慢慢恢复吧,找到一种适应自己的Balance
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)