【Java21】如何直接從JDK11升級到21,SpringBoot2 升級 SpringBoot 3 真實升級步驟分享
為什么要升級
從大的層面來說,技術是持續發展的,老舊的技術路徑逐漸會被淘汰,這是歷史的必然。
JDK11 升級 JDK21的背景
之前測試JDK8升級JDK11,偶然發現相同的接口和代碼,由于 JDK8 環境下竟然比JDK11 慢很多。測試的方法是 Hutool的stopwatch
結果真的 JDK 11 在 trans 環節勝出,接口在幾百毫秒返回,體會到了升級的好處是什么,也說明了數據庫查詢不是瓶頸。
后來,由于需要開發 HTML 內嵌到代碼,具體業務上就是發郵件,拼接郵件內容,引號和轉義真的非常痛苦。于是決定升級 JDK21,
升級的目的
- 使用字符串新特性:想用一下 TextBlocks,也用一下 STR。
- 嘗試使用record
- 使用新版的 SpringBoot、淘汰舊的API,跟上社區節奏。
升級開始發現的問題
升級JDK21,首先要做的就是修改全部的 maven-compiler-plugin的 source 和 target。細節這里省略。
其余內容見英文版:
Github Gist
參考鏈接
https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0
https://docs.spring.io/spring-cloud-release/reference/2023.0/index.html
https://github.com/spring-projects/spring-framework/issues/31247

浙公網安備 33010602011771號