SpringBoot版本升級(jí)方案
本文給大家介紹如何安全的升級(jí)工程中的SpringBoot版本
為什么要升級(jí)工程中的SpringBoot版本?
提升程序的穩(wěn)定性
提升程序的性能
提升程序的安全性
修復(fù)歷史版本中存在的問(wèn)題
應(yīng)用新版本特性
...
參考SpringBoot文檔:https://docs.spring.io/spring-boot/docs/2.4.5/reference/htmlsingle/#getting-started-upgrading-from-an-earlier-version
升級(jí)步驟
以我的測(cè)試工程為例:https://github.com/netbuffer/spring-boot-demo ,大家可以克隆下來(lái)測(cè)試使用
1.編輯工程配置pom.xml,添加spring-boot-properties-migrator依賴項(xiàng)

當(dāng)升級(jí)到新版本時(shí),有些屬性、配置等可能已經(jīng)被重命名或刪除了,通過(guò)添加此依賴,能在工程啟動(dòng)過(guò)程中,在控制臺(tái)打印出一些環(huán)境配置相關(guān)信息,來(lái)幫助我們做升級(jí)適配~
2.修改spring-boot-starter-parent的版本號(hào),設(shè)置為你想升級(jí)到的目標(biāo)版本,例如我目前使用的版本號(hào)是2.4.5,要升級(jí)到目標(biāo)版本2.5.6

3.啟動(dòng)工程,觀察控制臺(tái)日志輸出情況,我這里遇到了找不到j(luò)ackson類的問(wèn)題

通過(guò)分析pom.xml中的依賴項(xiàng),猜測(cè)可能是新版本的SpringBoot和當(dāng)前工程中引用的jackson版本沖突,嘗試升級(jí)jackson版本

再次啟動(dòng)工程,發(fā)現(xiàn)已經(jīng)可以正常啟動(dòng)了

通過(guò)控制臺(tái)日志輸出,沒有看到SpringBoot明顯的相關(guān)升級(jí)配置提示,這可能是證明我工程中使用到的配置參數(shù),在當(dāng)前版本和目標(biāo)版本之間沒有什么差別,那大家實(shí)際升級(jí)過(guò)程中,需要留意控制臺(tái)的提示情況,來(lái)酌情調(diào)整參數(shù)
4.最后,修復(fù)完升級(jí)后的各種問(wèn)題,記得將spring-boot-properties-migrator依賴項(xiàng)從工程中刪除,因?yàn)閷?shí)際的工程中并不需要此依賴~
