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