Java
jdk 17
update to jdk 17 - 升级到 jdk17
-
+
home page
update to jdk 17 - 升级到 jdk17
spring boot 从 2.5.5 开始兼容 jdk 17,关于 spring boot 2.5.5 请参考: [https://docs.spring.io/spring-boot/docs/2.5.5/reference/html/getting-started.html#getting-started.system-requirements](https://docs.spring.io/spring-boot/docs/2.5.5/reference/html/getting-started.html#getting-started.system-requirements) 但是 lombok 是从 1.8.22 开始兼容 jdk 17 的,1.8.20 支持了 jdk 16,具体看: [https://projectlombok.org/changelog](https://projectlombok.org/changelog) 而 spring boot 2.5.5 内置的 lombok 版本为 1.8.20,spring boot 2.5.6 版本 lombok 版本为 1.8.22 所以我个人的建议是,至少升级到 spring boot 2.5.6 ### dubbo 兼容 dubbo 需要添加 jvm 参数: ``` --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED --add-opens java.base/java.math=ALL-UNNAMED ``` 添加该参数后,dubbo 2.7.8 运行良好,具体请参考:[# 使用 jdk17 编译运行 dubbo 2.7.14 项目](https://dubbo.apache.org/zh/blog/2018/08/07/%E4%BD%BF%E7%94%A8jdk17%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8Cdubbo-2.7.14%E9%A1%B9%E7%9B%AE/) 虽然官方写的 dubbo 版本是 2.7.14,实际上 2.7.8 我测试时也运行OK。 ### spring boot 3.x 如果考虑未来可能会升级到 spring boot 3.x,那么 spring boot 版本建议升级到 2.7.x,目前最新是 2.7.2,具体参考:[Preparing for Spring Boot 3.0](https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0) ### 写在最后 spring boot 2.5.5 已经官宣支持 jdk 17,如果使用了 lombok,则至少升级到 spring boot 2.5.6,否则 lombok 可能会出现崩溃,如果使用了 dubbo,则需要修改 jvm 参数,如果要减少将来升级到 spring boot 3.x 的难度,则应该将 spring boot 升级到 2.7.x 版本。
十三
July 27, 2022, 10:02 a.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
share
link
type
password
Update password