【小捕快上线】Springboot在2.1.5版本下的兼容问题排查

问题出现流程记录:用Eclipse4.7.2版本直接创建了一个Springboot,在建的过程当中直接选的是2.1.5的版本,里面只是选择了web、web-service,无奈写好controller以后,都没有走到controller进程就结束了,掉到坑里了吗?java

 

下面是爬坑的过程:web

一、先肯定代码过程,用最简单的demo,提示Start Application in xx S,进程自动关闭了tomcat

二、mvn update屡次,强制更新下载,仍是不行服务器

三、开始查是否是tomcat和2.1.5的版本有兼容问题?仍是Eclipse的环境有啥问题(Eclipse中装了sts的插件,更新了插件以后仍是不行,从官网上查了Eclipse最新版本,发现居然每个Eclipse版本都有其对应的sts版本,想到是否多是工具的兼容问题),所以接下来用不一样的方式进行打包和建立工程以验证猜测?由于以前用2.0.6Release的Springboot版本建立的工程运行是成功的(半年前的项目),将有问题的工程中的pom文件中的Springboot版本改为2.0.6Release就可以运行成功maven

四、尝试debug,配置的过程当中想到了试一下mvn直接clean install试试打出来的jar包是否能够,由于放到服务器上也是经过这种方式打包,以后运行经过java -jar xx.jar,事实证实,这样是能够的,到目前为止尚未想到是什么问题工具

五、由于本地还有IDEA,直接建一个很简单的工程以后,放入controller,以后运行成功ui

六、这里捋出来几个方向:编码

(1)多是工具问题(可能版本不够新,有兼容问题,STS的支持+最新版本的Springboot有问题)插件

(2)2.0.6Release版本运行和2.1.5Release版本运行的时候,依赖的jar包有什么不一样,查看以后发现jar包版本不一样 —— 同时查到一个关于使用阿里镜像致使下载库失效的问题,尝试进行了库的替换(但由于替换过程当中字符编码可能存在一些问题,致使本地解析settings文件有问题,所以直接使用了默认的settings.xml文件,反而2.1.5版本的好用了)debug

至此就可以彻底明确了,发现IDEA和Eclipse中的mvn的settings路径设置是不一样的

 

因此遇到这种环境的坑就是要:

(1)先mvn update,多换几种不一样的mirror镜像下载库

(2)经过不一样的工具对比,肯定惟一可能的变化值,在此基础上继续分析

 

mvn的打包命令为:进入到目标工程根目录下,经过mvn clean install,成功后会提示Build Success

运行时,进入到工程目录的根目录的target目录,经过java -jar xxx.jar   

 

基于mirror的配置的,能够自行百度,通常会有aliyun的,还有maven官方库配置的~

 

另外,注意:maven的路径配置的,最好是中间没有空格的,好比:Program Files,这个Program Files的空格在不少状况下比较坑,因此尽可能避免

相关文章
相关标签/搜索