【小捕快上線】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的空格在不少狀況下比較坑,因此儘可能避免

相關文章
相關標籤/搜索