springboot3.0m1发布,正式弃用java8,最低要求java17。。。(代码片段)

Java技术栈 Java技术栈     2023-03-09     302

关键词:

Spring Boot 3.0.0-M1

Spring Boot 近日发布了第一个里程碑版本:Spring Boot 3.0.0-M1

https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available

这个版本变动就大了,栈长这篇就给你好好梳理下。

最低依赖

这个表格是 3.0 所变动的,其他的要求继承 Spring Boot 2.x。

组件版本
JDKJDK 17+
ServletServlet 5.0
JPAJPA 3.0
SpringSpring Framework 6+
GradleGradle 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,可以上官网一键生成项目:

https://start.spring.io/

选择 Spring Boot 3.0.0(M1)版本,另外记得要勾选 Java 17,不然可能编译错误。

这里栈长就不再演示了,等正式版发布,栈长再做一次全盘的分享,可以持续关注公众号Java技术栈,公众号第一时间推送。

往期 Spring Boot 教程及示例源码整理:

https://github.com/javastacks/spring-boot-best-practice

总结

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 月发布。

最后,如果你还没用过 Spring Boot,今天我就送你一份 《Spring Boot 学习笔记》这个很全了,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。

Spring Boot 最新进展和教程解读,栈长后续会继续分享,可以持续关注公众号Java技术栈,公众号第一时间推送。

版权声明!!!

本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。

近期热文推荐:

1.1,000+ 道 Java面试题及答案整理(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.Spring Boot 2.6 正式发布,一大波新特性。。

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

劲爆!java18正式发布,默认utf-8,finalize被弃用。。别再乱用了!

...公众号,Java干货及时送达上一版:重磅!JDK17发布,Oracle宣布从JDK17开始正式免费。。JDK18正式发布JDK17刚发布半年,JDK18又如期而至,JDK版本号这算是成年了?JDK18发布了,栈长继续为大家解读!... 查看详情

劲爆:java18正式发布,默认utf-8,finalize被弃用。。别再乱用了(代码片段)

上一版:重磅!JDK17发布,Oracle宣布从JDK17开始正式免费。。JDK18正式发布JDK17刚发布半年,JDK18又如期而至,JDK版本号这算是成年了?JDK18发布了,栈长继续为大家解读!JDK18延续了JDK17开创的免费策... 查看详情

springboot官宣:正式弃用java8啦(代码片段)

...!这简历一看就是包装的!!Spring官方发布了SpringBoot3.0.0的第一个里程碑版本M1。下面一起来来看看SpringBoot3.0.0M1版本都有哪些重大变化: Java基线从Java8提升到了Java17这个在最早的SpringBoot3相关预告中就已经知道... 查看详情

bug堆积如山,gif录制神器被官宣弃用!

...能受到广大用户的喜爱。2016年,Peek第一个版本0.8.0 发布,而目前的最新版本1.5.1已是3年前发布的了,更新功能主要是构建使用CMake固定建筑物。同时,Peek可以在Ubuntu以及其它一些主流的Linux桌面系统安装使用。... 查看详情

bug堆积如山,gif录制神器被官宣弃用!

...能受到广大用户的喜爱。2016年,Peek第一个版本0.8.0 发布,而目前的最新版本1.5.1已是3年前发布的了,更新功能主要是构建使用CMake固定建筑物。同时,Peek可以在Ubuntu以及其它一些主流的Linux桌面系统安装使用。... 查看详情

“订阅”已弃用。使用观察者而不是完整的回调

...】:\'subscribe\'isdeprecated.Useanobserverinsteadofacompletecallback【发布时间】:2021-04-2011:18:48【问题描述】:您好,SonarQube出现以下错误。我在Angular9中正式使用。感谢您的帮助和时间onInit:(field:UiFormFieldConfig)=>constCostsCon 查看详情

ViewModelProviders 在 1.1.0 中已弃用

....0中已弃用【英文标题】:ViewModelProvidersisdeprecatedin1.1.0【发布时间】:2019-05-2301:06:34【问题描述】:查看Googledocs的ViewModel,他们展示了以下示例代码,了解如何获得ViewModel:valmodel=ViewModelProviders.of(this).get(MyViewModel::class.java 查看详情

W3C 功能 (GeoLocation) 弃用时间表

...间表【英文标题】:W3CFeature(GeoLocation)Deprecationtimelines【发布时间】:2018-11-1505:50:03【问题描述】:现在W3C已正式弃用GeoLocationAPI在我们现有的navigator.geolocation代码停止工作之前,我们还有多长时间?是否有一些功能/API退役可以... 查看详情

Eclipse ADT 正式放弃了吗?

...式放弃了吗?【英文标题】:IsEclipseADTofficiallyabandoned?【发布时间】:2017-08-1422:52:36【问题描述】:Google不再支持ADT插件,它正在积极鼓励开发者迁移到AndroidStudio。关于ADT插件被弃用的官方公告于2015年6月26日在https://android-develop... 查看详情

Spring security 3.1.4 和 ShaPasswordEncoder 弃用

...【英文标题】:Springsecurity3.1.4andShaPasswordEncoderdeprecation【发布时间】:2013-06-1821:50:02【问题描述】:今天我将我正在开发的应用程序的SpringSecurity版本从3.1.3升级到了3.1.4,我注意到org.springframework.security.authentic 查看详情

Rails 6.1.4 弃用警告:使用“。”呈现操作

...英文标题】:Rails6.1.4Deprecationwarning:Renderingactionswith\'.\'【发布时间】:2021-10-2012:03:45【问题描述】:我在运行railstest时收到了弃用警告。该警告如下。在确定我做错了什么方面提供任何帮助表示赞赏。(编辑:旁注,渲染必须中... 查看详情

彻底宣告死亡,android明年弃用32位应用!

...理|梦依丹出品|CSDN(ID:CSDNnews)Android13正式发布,源码已提交至Android开源项目(AOSP)。而眼尖的用户从Android13源码中发现,谷歌在提交文件中提到“Movetangorto64-bitonly”(将tangor移动至仅64位)... 查看详情

kotlinCompilerVersion 已弃用

...erVersion已弃用【英文标题】:kotlinCompilerVersionisdeprecated【发布时间】:2021-07-0410:01:47【问题描述】:我刚刚使用“EmptyComposeActivity”AndroidStudio(2020.3.1Canary14)模板启动了一个新的JetpackCompose项目,但我在build.gradle.kts(:app)文件中收到... 查看详情

Facebook SDK 3.21.1 已弃用方法错误

...方法错误【英文标题】:FacebookSDK3.21.1deprecatedmethodserror【发布时间】:2014-12-2915:00:11【问题描述】:我通过cocoapods安装了facebookSDK,在构建了包含facebooksdk的项目后,它显示了iOS8中不推荐使用的方法的4个错误。我想我有最新版本... 查看详情

HttpServer tcpConfiguration 已弃用

...ration已弃用【英文标题】:HttpServertcpConfigurationDeprecated【发布时间】:2021-07-2410:44:19【问题描述】:我从Spring2.3.1.RELEASE迁移到2.4.5。HttpServertcpConfiguration新版本已弃用。如何使用Springboot2.4.5配置NioEventLoopGroup。publicNettyRe 查看详情

Observable 在 rxdart 0.23.1 中已弃用

...3.1中已弃用【英文标题】:Observableisdeprecatedinrxdart0.23.1【发布时间】:2020-04-0717:23:11【问题描述】:我刚刚升级到rxdart0.23.1,突然在我使用Observable类的地方出现错误。我已经阅读了文档中的重大更改,它指定使用我已集成到我... 查看详情

jQuery 模板已被弃用?

...y模板已被弃用?【英文标题】:jQueryTemplatesaredeprecated?【发布时间】:2011-12-1605:44:01【问题描述】:我看到,根据jQueryplugintemplatepage,jQuery插件已经从测试版变为弃用,而没有通过真正的发布。我在jquery.com或其相关网站上找不... 查看详情

jqgrid历史和现状

jqGrid历史时间事件jquery版本开源协议2007年5月5日发布1.0beta版jquery1.1.2MIT/GPL2007年6月30日发布1.1beta版MIT/GPL2007年8月4日发布2.0正式版MIT/GPL2007年10月7日发布3.0rc版jquery1.2.1MIT/GPL2008年3月7日发布3.0finalpreview版MIT/GPL2008年3月22日发布3.0正... 查看详情