Spring Boot 3.0 M1 发布
Spring Boot 3.0.0-M1
Spring Boot 近日发布了第一个里程碑版本:Spring Boot 3.0.0-M1
传送门:点击进入
这个版本变动就大了
最低依赖
这个表格是 3.0 所变动的,其他的要求继承 Spring Boot 2.x。
组件 | 版本 |
---|---|
JDK | JDK 17+ |
Servlet | Servlet 5.0 |
JPA | JPA 3.0 |
Spring | Spring Framework 6+ |
Gradle | Gradle 7.3 |
这里最值得关注的是,JDK 直接从 Java 8 干到了 Java 17,啊。这。。
这个也很好理解了,Java 17是继 Java 11之后的第一个长期支持版本,关键还是 Oracle 推出商用免费政策后的第一个版本,等 Spring Boot 3.0 正式发布,Java 8 算是熬到头了。
到时,你还会说坚守 Java 8 吗?
迁移 Jakarta EE
几年前 Java EE 已经被 Eclipse 基金会改名为 Jakarta EE,很多规范也被重合名了,比如,这个 javax.*
包命名就不能再用了,已经被修改为 jakarta.*
。
修改示例:
javax.servlet.Filter
现在要修改为:
jakarta.servlet.Filter
Spring Boot 3.0 已经将 Java EE 所有的 APIs 迁移到了 Jakarta EE,就会影响之前 Java EE 的规范标准,这个改动可能是全盘的。
体验尝鲜
如果你想体验 Spring Boot 3.0,可以上官网一键生成项目:传送门
选择 Spring Boot 3.0.0(M1)版本,另外记得要勾选 Java 17,不然可能编译错误。
总结
Spring Boot 3.0.0 第一个里程碑版本 M1 发布,有两个重大的变更依赖项:
- 最低要求 Java 17
- Java EE 迁移到了 Jakarta EE
重要: 因为 Jakarta EE 兼容性的问题,需要依赖其他第三方库的同步更新,所以这个版本并没有包括所有 Spring Boot 2.x 的功能,有许多暂时移除的功能,待正式版本发布的过程中会逐渐完善。
所以,如果你只是想尝鲜是可以的,用到现有的项目上生产环境就不行了。。
未来的计划,Spring Boot 3.0 会每两个月发布一个里程碑版本,M2 里程碑版本计划在今年 3 月 24 日发布,第一个正式版本计划在今年 11 月发布。
网络巡查 游客 2022-05-08 23:46 回复
感觉是 handsome 的盗版
123 游客 2022-03-27 16:30 回复
逗小沫 游客 2022-02-13 10:05 回复
大佬主题很不错,就是用不了。希望支持开发版Typecho和php8.0