微語 4.x 版本升級說明:Spring Boot 4.1 / Spring AI 2.0 / Flowable 8 / springdoc 3
· 閱讀時間約 6 分鐘
微語 4.x 是一次全面的技術棧大版本升級,核心依賴從 Spring Boot 3.x / Spring AI 1.x 全面躍遷至 Spring Boot 4.1 / Spring AI 2.0,同步完成了 Flowable 8、springdoc-openapi 3、Elasticsearch 9.x 的配套升級。
本文匯總了本次升級涉及的關鍵變更、已完成事項以及遷移注意事項,幫助使用者平滑過渡到微語 4.x。
版 本概覽
| 組件 | 升級前 | 升級後 | 狀態 |
|---|---|---|---|
| Spring Boot | 3.5.16 | 4.1.0 | ✅ 已完成 |
| Spring AI | 1.1.2 | 2.0.0 | ✅ 已完成(編譯層) |
| Flowable | 7.2.0 | 8.0.0 | ✅ 已完成(編譯層) |
| springdoc-openapi | 2.8.8 | 3.0.3 | ✅ 已完成 |
| Elasticsearch 映像 | 8.x | 9.4.2 | ✅ 已完成 |
| Druid Starter | druid-spring-boot-3-starter | druid-spring-boot-4-starter | ✅ 已完成 |
一、Spring Boot 4.1 升級
核心變更
- Spring Framework 7 + Jakarta EE 11 + Servlet 6.1 基線:所有 Spring Bean、自動配置、配置屬性綁定均已適配新基線。
- Netty 依賴細化:
netty-all已替換為 Netty 子模組顯式依賴(modules/core、modules/call)。 - 健康檢查套件遷移:健康檢查實現已遷至
org.springframework.boot.health.contributor套件路徑。 - JSpecify nullability:
package-info.java的 nullability 註解已從舊 Spring 廢棄註解遷移至 JSpecify/@NullMarked。
