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

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