自从2018年3月 SpringBoot2.0.X版本开始,整个 2.X 版本已经经过了4年多的时间,而就在前不,2.X系列的也已经迎来了他的最终版本:SpringBoot2.7.X
而就在2022年11月24号,SpringBoot也发布了他 3.0 的最终 RELEASE 版本
版本简介:M 表示里程碑版本;RC 表示候选发布版本;SNAPSHOT(快照版)表示构建,后续会升级
关于SpringBoot3的一些官方文档,这里给出一下地址:
https://spring.io/projects/sp...
有几点环境的注意事项,这里先跟大家注意一下:
1、SpringBoot3的依赖,避免升级时出现包冲突
https://docs.spring.io/spring...
2、版本适配,各主要依赖中间件最低版本要求
软 件 | 最 低 要 求 | 备 注 |
---|---|---|
JDK | JDK17+ | |
Gradle | gradle-7.5.1 | |
Idea | Idea 2021.2+ | |
maven | maven-3.5+ | |
SpringFramework | Spring 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的新特性,大家可以参考
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的持续学习
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。