SpringBoot 3.0正式发布,有这几个新变化!

SpringBoot3.0新特性:1、spring.factories文件废弃,自动配置包位置变化 2、Spring Native 快速体验 3、jakata api迁移 3、三方库的支持 阅读详情

点击上方“芋道源码”,选择“设为星标”

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

 

来源:Hollis(ID:hollischuang)

30a7f09d8a19e3d646460d26b8be8d51.jpeg


最近几天,Spring有了重大更新,而且更新的很频繁,相继推出了Spring Framework 6.0和SpringBoot 3.0。

c6f787117eb17103567ea44ff95f0576.jpeg cabb1c4ce0fde87a53f93dbdc7ad530d.jpeg

Spring把这次升级称之为新一代框架的开始,下一个10年的新开端,口号喊的挺响亮,但是很多人在看过相关的Release Note之后,表示并不买账。

最近发布之后,有很多网上的资料也都发了相关介绍,但是很多文章都是直接翻译的官方的发布公告。主要更新就是以下几个:

  • A Java 17 baseline

  • Support for Jakarta EE 10 with an EE 9 baseline

  • Support for generating native images with GraalVM, superseding the experimental Spring Native project

  • Ahead-Of-Time transformations and the corresponding AOT processing support for Spring application contexts

首先,前两个比较容易理解,主要说的是依赖的服务的版本升级的信息,那就是Spring Framework 6.0和SpringBoot 3.0都要求JDK的版本最低也得是JDK 17;并且底层依赖的J2EE也迁移到了Jakarta EE 9。

虽然JDK 17有很多新的特性,并且也是目前最新的一个LTS版本。

但是其实真正的使用比较多的版本还是JDK 1.8,而Spring彻底抛弃17之前的所有版本!!!

AOT编译

Ahead-Of-Time,即预先编译,这是相对于我们熟知的Just-In-Time(JIT,即时编译)来说的。

相比于JIT编译,AOT指的是在程序运行前编译 ,这样就可以避免在运行时的编译性能消耗和内存消耗,可以在程序运行初期就达到最高性能、也可以显著的加快程序的启动。

76d5a9143e60da5d1843239e1abca7ed.jpeg

AOT的引入,意味着Spring生态正式引入了提前编译技术,相比于JIT编译,AOT有助于优化Spring框架启动慢、占用内存多、以及垃圾无法被回收等问题。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

Spring Native

在Spring的新版本中引入了Spring Native。

有了Spring Native ,Spring可以不再依赖Java虚拟机,而是基于 GraalVM 将 Spring 应用程序编译成原生镜像(native image),提供了一种新的方式来部署 Spring 应用。这种部署Spring的方式是云原生友好的。

bd45b657fbbde00c1c9edf8f1349a51c.jpeg

SpringNative的优点是编译出来的原生 Spring 应用可以作为一个独立的可执行文件进行部署,而不需要安装JVM,而且启动时间非常短、并且有更少的资源消耗。他的缺点就是构建时长要比JVM更长一些。

其他的,感觉也就没啥重要的东西了,针对最近频繁的升级你怎么看?你准备升级吗?



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

48d114c337ba1579ceddb030a0be9191.png

已在知识星球更新源码解析如下:

12bc13725adc95c47e8503f48d3e8551.jpeg

87d385280165839a962bfb835fd03b5c.jpeg

30059c0f1583418b36370910b5438bd3.jpeg

54de6a232abcbea78f10cb1cd1d28ac8.jpeg

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
Spring Boot3.0正式发布及新特性解读 阅读详情

相关推荐

Spring Boot 3.0横空出世,快来看看是不是该升级了

Spring boot 3.0于2022年11月正式发布了,这次的发布对于我们普通程序员的影响有多少呢?我们是不是需要考虑立马升级到Spring Boot3.0呢?别急,看完这篇文章再来做决定也不迟。

m0_71777195的博客 1497

Spring boot 3.0新特性详解

Spring Boot 3.0 在 2021 年 9 月发布,该版本带来许多令人兴奋的新特性。本文将详细介绍 Spring Boot 3.0 的主要新特性。

撸码猿的博客 1万+

【学习K230-例程46】GT6700-UVC摄像头

UVC模块提供了USB摄像头的检测、配置和图像采集功能,支持单摄像头操作。本实验通过开发板上的USB接口连接摄像头,将摄像头捕获到的画面显示在显示设备上。print(f"模式{i}: {mode.width}x{mode.height} {mode.format}@{mode.fps}fps")print(f"摄像头检测: {‘已连接’ if plugin else ‘未连接’}, 设备信息: {devinfo}")检测系统是否连接了USB摄像头(当前仅支持单个摄像头检测)。获取摄像头支持的所有视频模式。

GilgameshJSS的博客 807

SpringBoot3.0 有哪些新特性?

Spring Boot 3.0通过Micrometer和Micrometer追踪提高应用可观察性,支持集成Micrometer 1.10+,引入了全新的可观察API并自动配置Micrometer追踪,包括对Brave、OpenTelemetry、Zipkin和Wavefront组件的支持。此外,Spring Boot 3.0还进行了一些非功能特性的改进,例如对嵌入式服务器、安全、度量、健康检查和外部化配置等特性的支持。它带来了大量的新特性和改进,可以帮助开发人员构建更高性能、更可靠、更安全的应用程序。

goPlayJava的博客 5440

利用WI生成无线信道数据

选取DeepMIMO的一个射线追踪场景O1(Outdoor 1)Scenario,工作频率为3.5GHz。有两条街和一个十字路口的户外场景18个基站和超过一百万个用户18个基站(BSs):BS1-BS18.每个基站的高度是8米每个基站的天线阵列是isotropic天线三个统一的x-y用户网格用户的总计数量为:1184923每个用户网格中的第一个用户总是(x,y)坐标最低的用户 所有用户的高度是2m每个用户的每个天线阵列是isotropic天线定义射频追踪场景。

bingbingaidaima的博客 5609

电机控制框架选型指南:从TI MotorWare到ST MC SDK,5种架构优缺点对比

本文深入对比了TI MotorWare、ST MC SDK、AUTOSAR、FPGA+ARM及集成方案等五种主流电机控制软件框架的架构特点、实时性、开发效率与硬件兼容性。通过工业伺服和消费电子的实战案例分析,为工程师提供了清晰的选型逻辑与决策清单,旨在帮助规避技术债务,选择最适合项目需求的电机控制框架。

rnn9storyteller的博客 1174

Spring Boot 3.0 正式发布,这份升级指南必须收藏

Spring Boot 3.0 现已正式发布,它包含了 12 个月以来 151 个开发者的 5700 多次代码提交。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。它也是第一个支持 Spring Framework 6.0 和 GraalVM 的 Spring Boot GA 版本,同时也是第一个基于Java 17的Spring Boot版本,以Jakarta E...

码农小胖哥 2万+

视频编解码——视频编解码器工作原理

目录什么是视频编解码器为什么需要视屏编解码器视频编码器与数字视频容器时评编码器的历史 什么是视频编解码器 简单来说就是用于压缩或解压数字视频的软件或硬件 编码是信息从一种形式或格式转换为另一种形式的过程,解码是编码的反向。 适用于视频 编码是将视频、音频的原始格式的文件通过压缩技术转换成另一种格式(视频如h.264,h.265,m-jpeg等)。 解码是编码的反向过程。应用中,一般是将h.264,h.265格式数据解码成如YUV格式裸流交给显示器显示。 为什么需要视屏编解码器 需要在有限的带宽或存储空间

路人coder 1万+

Java22已发布,支持SpringBoot3.3.0正式版

Java22已发布,支持SpringBoot3.3.0正式版

yuanjinshenglife的专栏 2980

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5500

fanuc机器人I/O分配

FANUC机器人在和其他外部设备进行通讯时,需要对信号进行配置。 在机器人处于UOP自动分配状态时,系统会自动检索已配对设备,并分配相应的机架号。 当我们需要手动对信号进行分配时,可参考以下机架号进行配置。 不同的通讯协议对应的机架号不同,外部通讯协议常用的机架号参考下表: 序号 机架号 通讯类型 1 0 Process I/O 2 1-15

haier123888的博客 1万+

SpringBoot 3.0 正式发布

2022年11月24日,SpringBoot 3.0 正式发布了!

深圳市多克创新科技有限公司 1659

深入浅出之ADown降采样模块(YOLO)

YOLOv9中的ADown模块是一种用于目标检测任务中的下采样操作的卷积块。在深度学习模型中,下采样(downsampling)是减少特征图空间维度的常用技术,它有助于模型在更高层次上捕捉图像的特征,同时减少计算量。ADown模块的设计旨在以一种高效且对性能影响较小的方式进行这一操作。

浩瀚之水的专栏 4179

SpringBoot3 正式发布:有哪些新玩法?

SpringBoot3 正式发布:有哪些新玩法?

IT大神帅杰的博客 4091

uniapp | 基于高德地图实现位置选择功能(安卓端)

在uni-app项目中实现地图位置选择功能的解决方案。由于uni.chooseLocation功能受限,采用高德地图API自主开发。系统由父组件poiMap.vue(负责展示和跳转)和子组件poiBox.vue(核心地图逻辑)构成,通过父子组件通信传递位置数据。关键技术包括:1)使用AMapLoader动态加载地图SDK;2)集成PositionPicker实现拖拽选点;3)异步加载AMapUI插件;4)通过事件监听获取位置详情(地址/经纬度)。

大胆尝试,小心实践 734

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Spring Cloud 2020.0.0正式发布,再见了Netflix

再见了Netflix,你好Spring Cloud

架构师:通透,才能写出好代码! 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SpringBoot 3.1 正式发布,学不动了!!

Spring Boot 3.1.0 现已发布,此版本添加了大量新功能和改进。

m0_46163918的博客 3696

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Boot 3.0 正式发布,王炸!!

Spring Boot 3.0 正式发布 大家好,我是栈长。 Spring Boot 3.0 正式发布了: 同时发布更新的还有 2.7.x 和 2.6.x 两条版本线,Spring Boot 是我见过的发版最守时的技术框架之一。 Spring Boot 3.0 这是一个重大的主版本更新,距离上一代的 Spring Boot 2.0 的发布已经过去 4 年多了,Spring Boot 3.0 也是第一个支持 Spring 6.0+ 和 GraalVM 的 Spring Boot 正式版本。 Spring B

Java技术栈,分享最主流的Java技术 5855

Spring Boot 3.0正式发布及新特性解读

`Spring Boot 3.0` 现已正式发布,它包含了 12 个月以来 151 个开发者的 5700 多次代码提交。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。 它也是第一个支持 `Spring Framework 6.0` 和 `GraalVM` 的 `Spring Boot GA` 版本,同时也是第一个基于 `Java 17` 的 Spring Boot 版本,以 `Jakarta EE 9` 为基准并支持 Jakarta EE 10。同时借助于 Graal

寓教于乐。教己助人 2211

Spring Boot 3.0 M1 发布,正式弃用 Java 8,最低要求 Java 17。。。

来源:Java技术栈作者:栈长Spring Boot 3.0.0-M1Spring Boot 近日发布了第一个里程碑版本:Spring Boot 3.0.0-M1https://spri...

sinat_32849897的博客 5680

船新SpringBoot 3.1正式发布,新特性真香

船新SpringBoot 3.1正式发布,新特性真香

LINgZone2的博客 1066

Spring Boot 3.0.0 GA版本正式发布,期待已久的SpringBoot3发布了

支持 Jakarta EE 9 和 10、可观察性增强以及 GraalVM 支持是一项巨大的团队努力,Spring 产品组合的方方面面都未受影响。现已正式发布,此版本包含了 12 个月以来 151 个人的 5700 多次 commit 的工作结晶。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。如果你当前运行的是早期版本的 Spring Boot,建议先。由于这是 Spring Boot 的一个主要版本,因此升级现有应用程序可能比平时更复杂一些。官方整理了一份专门的。

bufegar0的博客 2421

Spring Boot 3.0 正式发布了!一个超重要的版本!!

如果你当前运行的是早期版本的 Spring Boot,建议先升级到 Spring Boot 2.7,然后再迁移到 Spring Boot 3.0。你可在 Spring Boot 的官方 wiki 中找到 3.0 版本的全面详细的新功能/新改进介绍,地址:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes。这是一个非常非常重要的版本,意味着一个新的征程开始了!次 commit 的贡献。

JavaGuide 5661

Spring Boot 3.5.0 正式发布了

是 Spring 框架提供的异步任务执行器接口,用于执行异步方法或任务。它是 Spring 对 Java 原生Executor的增强,提供了更高层次的封装,常用于异步方法调用(如@Async)或手动提交任务。如果自定义的Executor的 Bean 存在,Spring Boot 3.5 现在可以自动配置 AsyncTaskExecutor,只需要将属性的值设置为 force。在这种模式下运行时,它确保所有集成(包括常规的@Async处理)都使用自动配置的执行器,除非定义了相关的 Bean。

weixin_43932886的博客 1708
上一篇: 浅谈 Spring 事务底层原理
下一篇: 复杂场景下的权限系统该怎么玩?ABAC权限模型帮你搞定它!
公众号-芋道源码
博客等级 码龄10年 1634粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值