【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://jakarta.ee/resources/

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

posted @ 2025-08-15 15:15  一杯半盏  阅读(177)  评论(0)    收藏  举报