【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号