JDK17、Spring6.0、SpringBoot3.0、SpringCloud2022.0.0版本升级、迁移问题及解决办法汇总

一、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

四、SpringCloud 2022.0.0 版本升级

4.1 TODO

五、其他版本升级、迁移问题整理

5.1 TODO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章