自从2018年3月 SpringBoot2.0.X版本开始,整个 2.X 版本已经经过了4年多的时间,而就在前不,2.X系列的也已经迎来了他的最终版本:SpringBoot2.7.X

而就在2022年11月24号,SpringBoot也发布了他 3.0 的最终 RELEASE 版本

版本简介:M 表示里程碑版本;RC 表示候选发布版本;SNAPSHOT(快照版)表示构建,后续会升级

image.png

关于SpringBoot3的一些官方文档,这里给出一下地址:

https://spring.io/projects/sp...

有几点环境的注意事项,这里先跟大家注意一下:

1、SpringBoot3的依赖,避免升级时出现包冲突

https://docs.spring.io/spring...

2、版本适配,各主要依赖中间件最低版本要求

软 件最 低 要 求备 注
JDKJDK17+
Gradlegradle-7.5.1
IdeaIdea 2021.2+
mavenmaven-3.5+
SpringFrameworkSpring Framework 6+

3、丢弃方法

在 SpringBoot 2.x 中不推荐使用的类、方法和属性已在此版本中删除,这里大家要注意,升级的时候,代码中不要有过期方法的使用哦.

4、删除支持

· Apache ActiveMQ
· Atomikos
· EhCache 2
· Hazelcast 3

唠唠 JDK17

Java 17的新特性,分别是:

306:恢复始终严格的浮点语义
356:增强型伪随机数发生器
382:新的 macOS 渲染管道
391:macOS/AArch64 端口
398:弃用即将删除的 Applet API
403:强封装JDK的内部API
406:Switch模式匹配(预览)
407:删除 RMI 激活
409:密封类
410:删除实验性 AOT 和 JIT 编译器
411:弃用即将删除安全管理器
412:外部函数和内存 API(孵化器)
414:Vector API(第二次进行特性孵化)
415:特定于上下文的反序列化过滤器

更多关于JDK17的新特性,大家可以参考

JDK17 新特性

Java 17GC速度

OptaPlanner网站做了一项基准测试:Java到底有多快?通过比较 JDK 17、JDK 16 和 JDK 11 来告诉你答案。

基准测试总结
平均而言,以 OptaPlanner 为例的基准测试结果表明

  1、对于 G1GC(默认),Java 17 比 Java 11 快 8.66%,比 Java 16 快 2.41%
  2、对于 ParallelGC,Java 17 比 Java 11 快 6.54%,比 Java 16 快 0.37%
  3、Parallel GC 比 G1 GC 快 16.39%

对于SpringBoot3 和 JDK17的简单介绍先到这里,后续我们进行SpringBoot3的持续学习


ruanjianershu
27 声望9 粉丝

人行天地间 忽如远行客