java8升级java21需要注意的点

admin2024-08-27  8

java8升级java21需要注意的点

  • 最近在公司闲来无事,把原本一个java8,springboot2的老项目,升级为jdk21,springboot3
  • 该项目是一个很普通的springboot2项目,原本springboot版本为2.0.2,这次升级为当前最新版本springboot3.3.3,简单分享一下升级中的一些问题

升级中的一些点

  • springboot版本升级为当前最新版本3.3.3
  • java版本升级为jdk21,graalvm21版本,当然也可以使用oracleJdk21
  • springboot配置启动虚拟线程加速,spring.threads.virtual.enabled=true
  • 原本的线程池写法改用虚拟线程
  • 数据库连接升级为mysql-connector-j9,更好适配虚拟线程加速
  • swagger版本升级
  • 部分java依赖改为jakarta
  • hutool版本升级,其中因为spring6的原因,部分工具类需要使用spring6的版本
  • fastjson升级为fastjson2,原本的json返回值的拦截器需要重写,重新实现configureMessageConverters
  • pdfbox升级到3.0.3
  • icepdf升级到7.2.1
  • org.slf4j版本升级2.0.7
  • 由于之前xxljob版本太低,版本升级,写法全变,大改
  • spring-security版本升级后,写法也有所变化,需要部分重写
  • mybatis版本升级后,mapper写法严格,部分原写法需要补充javaType

获得的好处

  • 线程池改虚拟线程,多线程性能大幅加强
  • jvm垃圾回收性能大幅提升
  • 除了 GC 的改进,JVM 在多个方面的性能也得到了提升,如类加载、内联缓存、即时编译器(JIT)优化等
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!