咨询贴: Java8 -> Java17, Springboot2.x -> Springboot3.x

查看 187|回复 20
Leviathann   
@Koril 最重要的是学会用 sealed interface/class + record 进行业务建模
控制流多用 switch pattern matching 精简代码
sumarker   
@Koril #7 如果是新项目,只要处理好 jdk 版本的问题,其他的包依赖都不是什么大问题,直接 springboot 3.x + jdk 21
ZZ74   
17 先把项目完成,同时避免太新有些库不支持。做完后升级 21 。一🐟两吃
Akitora   
jdk 升级没什么大坑,几个 sun 和 javax 的包路径变了,springboot 升级就坑比较多了
yty2012g   
分开搞。
第一步,先升级 jdk 17 + SpringBoot 2.x ,这一步可能遇到的就是 jdk 升级的一些问题,最好不要升级语言特性,没意义,如果可能,SpringBoot 升级到 2.7.x ,可以最大减轻后续升级的负担
第二步,升级 SpringBoot 3.x ,这一步遇到的问题更多的是 SpringBoot 的不兼容升级,从 2.7.x 升级上来阻力可以说是最低
第三步,升级 SpringBoot 3.2+ + JDK 21 , 开启 Virtual Thread ,充分享受性能红利。
我个人的建议是:放弃语法特性升级,关注 JVM 升级即可,这样可以给自己留下最大的退路
Goooooos   
@yty2012g #14 OP 是新项目,一步到位就好了
Yukineko   
直接用 jdk21 吧,java8 的旧项目升级会比较多坑,新项目直接用没什么坑。
Ayanokouji   
@yty2012g 你这更折腾人
Ayanokouji   
这么说吧 SpringBoot 2.x 非商业版已经结束维护了。
新项目直接上 21 + spring boot3.3 吧, 3.2 马上也结束维护了
yty2012g   
@Goooooos #15 没有 DDL 的项目当然可以。有 DDL 的项目当然还是从稳健出发,假如真有解决不了的问题,是不是能够快速的回退到团队熟悉的技术栈上。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部