大家好,我是R哥。
关注 Spring 框架的都知道,因为 Spring 6.0 要求最低 JDK 17+,所以 Spring Boot 3.0 也必须 JDK 17+ 了,但是 3.0 出来的时候,一站式生成项目还是可以选 Java 8 的,如下图所示:
这是 Spring 提供的一站式生成 Spring 应用的网站,这个网站可以帮助开发人员一键生成符合 Spring Boot 规范的标准 Java 项目。关注公众号:Java技术栈,在后台回复:Spring,获取最新项目生成地址。
生成的 demo 项目结构如下:
生成下来的 demo 项目,导入到开发工具中,随便改改,加点自己项目的东西就能用了。
但是,最近我在创建 Spring Boot 新项目时,发现 Java 8 居然不见了,如下图所示:
为什么会这样呢?
这是因为 Spring Boot 的版本问题,可以看上图,官方支持项目初始化的 Spring Boot 最低版本也从之前的 2.7.x 变成了 3.1.x,因为 2.7.x 最低是支持 Java 8 的,而 3.x 早就不支持 Java 8 了,最低要求 Java 17。
所以,Spring一站式项目初始化不再支持 3.x 以下版本的,自然就不能选 Java 8 了,这意味着 Spring Boot 对于新项目完全摒弃 Java 8 了。。
来看 Spring Boot 的最新支持路线图:
最新支持的版本也是 3.1 起步了,都是只支持 Java 17+ 的版本,我前两天发的文章《不好意思,Java 8 该换了!》,发现很多粉丝留言说已经上了 Java 21 了,包括我自己的项目也都上了 Java 21,真香。
Java 8 的时代真的落幕了,大趋势是这样,后续我也该更新 Java 21 的教程了,感兴趣的点击《Java 新特性实战课》》上车,一次付费,永久免费更新~
Spring Boot 最新最全的实战代码已上传 Github:
好了,今天的分享就到这里了,后续R哥也会继续关注并分享更多的 Spring Boot 干货,关注公众号Java技术栈第一时间推送。