本文给大家介绍如何安全的升级工程中的SpringBoot版本
为什么要升级工程中的SpringBoot版本?
- 提升程序的稳定性
- 提升程序的性能
- 提升程序的安全性
- 修复历史版本中存在的问题
- 应用新版本特性
- ...
参考SpringBoot文档:https://docs.spring.io/spring-boot/docs/2.4.5/reference/htmlsingle/#getting-started-upgrading-from-an-earlier-version
升级步骤
以我的测试工程为例:https://github.com/netbuffer/spring-boot-demo ,大家可以克隆下来测试使用
1.编辑工程配置pom.xml,添加spring-boot-properties-migrator依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
</dependency>
当升级到新版本时,有些属性、配置等可能已经被重命名或删除了,通过添加此依赖,能在工程启动过程中,在控制台打印出一些环境配置相关信息,来帮助我们做升级适配~
2.修改spring-boot-starter-parent的版本号,设置为你想升级到的目标版本,例如我目前使用的版本号是2.4.5,要升级到目标版本2.5.6
3.启动工程,观察控制台日志输出情况,我这里遇到了找不到jackson类的问题
通过分析pom.xml中的依赖项,猜测可能是新版本的SpringBoot和当前工程中引用的jackson版本冲突,尝试升级jackson版本
再次启动工程,发现已经可以正常启动了
通过控制台日志输出,没有看到SpringBoot明显的相关升级配置提示,这可能是证明我工程中使用到的配置参数,在当前版本和目标版本之间没有什么差别,那大家实际升级过程中,需要留意控制台的提示情况,来酌情调整参数
4.最后,修复完升级后的各种问题,记得将spring-boot-properties-migrator依赖项从工程中删除,因为实际的工程中并不需要此依赖~