Spring Boot 3 新特性

news/2024/9/17 19:03:30/ 标签: java, spring boot, 后端, SpringBoot3

Spring Boot 3 带来了许多新特性和改进,这些特性主要围绕提升性能、简化配置、增强的安全性以及支持更现代的Java和库版本。以下是一些Spring Boot 3的关键特性:

  1. 支持Java 17和更高版本: Spring Boot 3 官方支持Java 17,并且由于Java 17带来了许多新特性(如Record类、密封类和接口、模式匹配等),Spring Boot 3 也对这些新特性进行了优化和整合,使得开发者可以更高效地编写代码。

  2. Spring Framework 6 的集成: Spring Boot 3 基于 Spring Framework 6 构建,后者同样支持Java 17,并引入了许多新特性,如更细粒度的配置、更高效的日志记录、对WebFlux的增强等。

  3. 对GraalVM Native Image的支持: Spring Boot 3 提供了对GraalVM Native Image的官方支持,这意味着可以将Spring Boot应用程序编译成单个的、独立的可执行文件,而无需JVM。这可以显著减少应用程序的启动时间和内存占用,但可能需要在构建过程中进行一些额外的配置和优化。

  4. 增强的日志记录和监控: Spring Boot 3 在日志记录和监控方面进行了改进,包括更细粒度的日志级别控制、更易于集成的监控工具等。这些改进使得开发者可以更方便地跟踪和诊断应用程序中的问题。

  5. 对RSocket的支持: RSocket 是一种新的、面向消息的、双向和响应式的通信协议,它旨在解决现代微服务架构中常见的一些挑战,如请求/响应模式、流控制、多路复用等。Spring Boot 3 提供了对RSocket的原生支持,使得开发者可以更轻松地构建基于RSocket的微服务。

  6. 配置属性的改进: Spring Boot 3 对配置属性的处理方式进行了改进,包括更清晰的错误消息、更灵活的属性绑定等。这些改进使得开发者可以更容易地理解和配置Spring Boot应用程序。

  7. 对HTTP/3的支持(通过Spring WebFlux): HTTP/3 是HTTP协议的最新版本,它基于QUIC协议(一种基于UDP的、低延迟的、加密的传输协议),旨在提高Web应用的性能和安全性。Spring Boot 3 通过Spring WebFlux对HTTP/3提供了支持,使得开发者可以构建基于HTTP/3的微服务。


http://www.ppmy.cn/news/1507525.html

相关文章

VM——深度学习算子GPU版本耗时不稳定

1、问题:使用3080TI显卡4台130万相机,GPU版本算子,耗时不稳定,15ms-150ms波动 2、方法: 1)参考海康提供的问题手册

数学中常用的解题方法

文章目录 待定系数法应用示例1. 多项式除法2. 分式化简3. 数列通项公式 总结 递归数列特征方程特征根的求解通项公式的求解示例 错位相减,差分错位相减法差分的应用结合理解 韦达定理二项式定理二项式定理的通项公式二项式系数的性质应用示例 一元二次求解1. 因式分…

怎样才算精通 Excel?

最强AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 高赞回答很系统,但普通人这么学,没等精通先学废了! 4年前,我为了学数据分析&#…

Cycript安装报错 Library not loaded终极解决方案

一、下载安装 Cycript 官方完整 资源下载完成后,解压。目录如下: 二、执行 打开命令终端,cd到对应目录,然后执行./cycript #第一步:cd到解压的目录 cd /xx/cycrpt_0#执行: ./cycript 2.1、报错Library not Loaded …

【wsl】wsl + vscode 中使用 typora 打开 markdown 文件

vscode 连接好wsl 使用Open in External App 一个五星好评的插件Open in External App则可以在vscode中用typora打开md文件,不仅如此,还有设定其他应用打开相应的文件,比如chrome打开html。插件食用方法也比较简单,安装后&#…

前端已经学会vue,做粒子效果

目录 1. Canvas API 2. WebGL 3. 粒子系统 4. 动画与性能优化 5. 现有库和框架 6. Vue 组件和状态管理 实践项目建议 案例1 案例2雪花 已经熟悉了 Vue、TypeScript 和 JavaScript,下面是一些你可以学习的内容,以帮助你实现粒子效果的界面&#…

python async

要使用 Python 的 async 特性编写一个代码,以交替使用两个 AI API 处理数据,您可以按照以下步骤进行。假设这两个 AI API 的调用是异步的,并且我们需要在两个 API 之间轮流处理一组数据。 import asyncio import aiohttp async def call_ap…

处理Pandas中的JSON数据:从字符串到结构化分析

在数据科学领域,JSON作为一种灵活的数据交换格式,被广泛应用于存储和传输数据。然而,JSON数据的非结构化特性在进行数据分析时可能会带来一些挑战。本文将指导读者如何使用Pandas库将DataFrame中的JSON字符串列转换为结构化的表格数据&#x…

sql语句+mysql权限

sql语句 1.新增 2.删除 3.修改 4.查询 单表查询 select 字段名列表 from 表名,索引 聚合函数 只有 select ⼦句和 having ⼦句、order by ⼦句中能使⽤聚合函 数,where ⼦句不能使⽤聚合函数。当使⽤聚合查询以后,不能 使⽤where条件&a…

【mysql 第一篇章】系统和数据库的交互方法

一、宏观的查看系统怎么和数据库交互 在我们刚刚接触系统和数据库的时候不明白其中的原理,只知道系统和数据库是需要交互的。所以我们会理解成上图的形式。 二、MYSQL 驱动 随着我们的学习时间的加长以及对程序的了解,发现链接数据库是需要有别的工具辅…

乐凡三防平板:制造业移动作业平台的专业高效之选

在制造业数字化转型的浪潮中,移动作业平台成为了提升生产效率、优化管理流程的关键工具。其中,三防平板因其卓越的防护性能和高效的数据处理能力,正逐渐成为制造业移动作业的首选设备。本文将探讨三防平板如何为制造业带来专业高效的移动作业…

全新Bty分销系统源码v1.0/宝塔分销系统开源版源码/独立后台(附安装教程)

源码简介: 全新Bty分销系统源码v1.0,它作为宝塔分销系统开源版源码,功能强大,它内置了易支付功能,方便多了! 这个Bty分销系统开源版,宝塔分销系统开源版。它基于宝塔开放的API底层控制器&…

鸿蒙AI功能开发【hiai引擎框架-主体分割】 基础视觉服务

hiai引擎框架-主体分割 介绍 本示例展示了使用hiai引擎框架提供的主体分割能力。 本示例模拟了在应用里,选择一张图片,识别其图片中的显著性主体并展示出来主体的边界框的数据。 需要使用hiai引擎框架通用文字识别接口hms.ai.vision.subjectSegmenta…

Npm使用教程(详细讲解)

​ 大家好,我是程序员小羊! 前言 npm(Node Package Manager)是世界上最大的包管理器和软件注册表,专为 Node.js 生态系统设计。它是Node.js 的默认包管理工具,用于管理 JavaScript 项目的依赖项和包的安装、…

R 语言学习教程,从入门到精通,R 数据类型(6)

1、R 数据类型 数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。 变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 R 语言中的最基本数据类型主要有三种: 数字 逻辑 文本 数字常量主要有两种: 逻辑类型在许多…

Python知识点:使用Transformers进行预训练语言模型应用

使用Transformers库(Hugging Face提供)进行预训练语言模型的应用涉及几个步骤:安装库、加载预训练模型、进行文本生成或分类任务。以下是一个详细的示例流程。 安装依赖 首先,确保你安装了Transformers和其他必要的库&#xff1…

从数据分析到智能生产:AI在工业中的应用与未来

导语 | 人工智能技术的迅猛发展,正在引领第四次工业革命悄然而至。尽管 AI 技术在工业领域的部署仍有诸多难题亟待解决,但这并不能阻挡历史趋势的车轮滚滚向前,AI 正在为工业领域带来新的变革。今天,我们特邀了上海腾展长融董事 &…

iOS ------ 事件响应链

响应者链 响应者链是由一系列链接在一起的响应者(UIResponser之类:UIApplication,UIViewController,UIView)注组成的。一般情况下,一条响应链开始于第一响应者,结束于application对象。如果一个…

【生成式人工智能-七-大型语言模型的可解释性】

大型语言模型的可解释性 语言模型是如何工作的1.把文字变成Token2.将Token表示成向量3.考虑上下文Attention4.编码器和解码器 语言模型无法解释体现在那些方面?语言模型通过什么方法可以获得解释性通过语言模型的神经网络进行分析找出哪些是影响输出的关键输入分析a…

某永PM2项目管理系统ExcelIn接口任意文件上传漏洞复现 [附POC]

文章目录 某永PM2项目管理系统ExcelIn接口任意文件上传漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现某永PM2项目管理系统ExcelIn接口任意文件上传漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相…