一、JDK 17 版本升级
1.1 TODO
// TODO
二、Spring 6.0.x 版本升级
2.1 Java EE迁移至Jakarta EE
由于Java EE已经变更为Jakarta EE,包名以 开头的需要相应地变更为。这里建议通过Intellij IDEA 2021.2提供的内置功能批量处理即可:
2.2 SocketUtils工具类过时被移除
解决办法:
- Way1:从Spring源码中复制5.3.x中的 SocketUtils工具类代码,并做适当修改,放置到项目中;
- Way2:使用测试包中的工具类 TestSocketUtils临时替代
三、SpringBoot 3.0.x 版本升级
3.1 Auto-configuration Files自动配置文件路径变更
Spring Boot 2.7 introduced a new META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports file for registering auto-configurations, while maintaining backwards compatibility with registration in spring.factories. With this release, support for registering auto-configurations in spring.factories has been removed in favor of the imports file.
此项变更需要依赖的框架或者jar包升级支持SpringBoot3.0中的新的自动配置方式;
3.2 日志日期格式变更
Logback和Log4j2的日志消息的日期和时间部分的默认格式已经改变,以符合ISO-8601标准。新的默认格式使用来分隔日期和时间,而不是空格字符,并在最后添加时区偏移。环境变量或属性可以用来恢复以前的默认值。 // TODO