【spring】Spring Boot3.3.0發布啦

spring最新版本

springboot官網:Spring Boot :: Spring Boot

Spring Boot 3.3 發行說明:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.3-Release-Notes

開發環境的要求對比表

Spring BootJDKSpringMavenGradle
3.3.017 ~ 226.1.8+3.6.3+7.5+,8.x
3.2.017 ~ 216.1.1+3.6.3+7.5+,8.x
3.1.017 ~ 206.0.9+3.6.3+7.5+,8.x
3.0.017 ~ 196.0.2+3.5+7.5+
2.7.128 ~ 205.3.27+3.5+6.8.x, 6.9.x, 7.x, 8.x

Tip
檢查配置變更日志

CDS 支持

CDS是 JVM 的一項功能,可幫助減少 Java 應用程序的啟動時間和內存占用。Spring Boot 現在支持輕松創建 CDS 友好布局。可以通過在 jarmode 的幫助下提取 uber JAR 來創建此布局tools

java -Djarmode=tools -jar your-application.jar extract

這將在文件夾中創建一個your-application/your-application.jar和所需的庫your-application/lib。然后可以使用 執行該應用程序java -jar your-application/your-application.jar

jarmodetools目前支持兩個命令:

  • extract,如上所示。這將取代-Djarmode=layertools extract

  • list-layers,取代-Djarmode=layertools list-layers

java -Djarmode=tools -jar your-application.jar help <command>

獲取更多詳細信息。

layers.enabled = false如果您在 Gradle 構建文件或<layers><enabled>false</enabled></layers>Maven 中使用過pom.xml,請注意禁用層不再會阻止包含 jarmode JAR。includeToolsBootJarBootWar任務 或<configuration><includeTools>false</includeTools></configuration>上使用spring-boot-maven-plugin

可觀察性的改進

現在可以針對簡單、直接和流監聽器以及通過RabbitTemplate屬性啟用觀察。

@SpanTag已添加對微米注釋的支持。

增加了對 Brave 和 OpenTelemetry 標記字段的支持。Brave 已添加對本地字段的支持。

增加了一個進程InfoContributor,可以通過 來啟用它management.info.process.enabled=true

如果未明確設置應用程序名稱,unknown_service則現在用于 OpenTelemetry。這使 Spring Boot 默認值與 OpenTelemetry 規范保持一致。

適用于 Apache Pulsar 的 Spring

屬性spring.pulsar.listener.observation-enabledspring.pulsar.template.observations-enabled默認值從 更改為truefalse這樣做是為了統一屬性observation-enabled,現在所有屬性都默認為false。如果您依賴 Pulsar 觀測并且未明確啟用它們,請將屬性spring.pulsar.listener.observation-enabled=true和添加spring.pulsar.template.observations-enabled=true到您的配置中以恢復舊行為。

Brave 和 Zipkin

Brave 已更新至 6.0,Zipkin 已更新至 3.0。通過此次升級,Spring Boot 中的 Zipkin 支持獲得了新功能,例如指定向 Zipkin API 報告數據的編碼。

HttpClient已實現基于JDK 的新Zipkin 發送器。此發送器僅依賴于 JDK,將成為 Spring Boot 3.5.0 中的默認發送器,取代WebClientRestTemplate發送器實現。

Spring Security 改進

如果設置了以下某個屬性,則A?JwtAuthenticationConverter(或 a )現在會自動配置:ReactiveJwtAuthenticationConverter

  • spring.security.oauth2.resourceserver.jwt.authority-prefix

  • spring.security.oauth2.resourceserver.jwt.principal-claim-name

  • spring.security.oauth2.resourceserver.jwt.authorities-claim-name

虛擬線程

如果AsyncTaskExecutor上下文中可用,則它現在已在 websocket 上注冊ChannelRegistration。如果使用虛擬線程,這通常是啟用了虛擬線程SimpleAsyncTaskExecutor,使 Websockets 具有虛擬線程功能。

批量事務管理器

@BatchTransactionManager引入了注釋,以便更輕松地配置 Spring Batch 以使用自定義事務管理器。有關更多信息,請參閱更新后的文檔。

Base64 資源

現在可以使用前綴將資源加載為 Base64 編碼的文本值base64:。這對于 SSL 證書等資源非常有用,如下例所示:

spring:ssl:bundle:pem:mybundle:keystore:certificate: "base64:LS0tLS1CRUdJTi..."private-key: "base64:QmFnIEF0dHJpYn..."




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20080.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20080.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20080.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mac電腦pd虛擬機專用windows系統鏡像(m1/intel)win10、11鏡像文件

入手了Mac電腦后&#xff0c;由于需要用到Windows軟件&#xff0c;又嫌安裝雙系統太復雜&#xff0c;這時候Mac就用到了安裝虛擬機&#xff0c;目前最好用的虛擬機是Parallels Desktop&#xff0c;win鏡像版本要根據自己的喜好選對&#xff0c;在此提供分別兼容M1和Intel的win1…

PS Mac Photoshop 2024 for Mac[破]圖像處理軟件[解]PS 2024安裝教程[版]

Mac分享吧 文章目錄 效果一、準備工作二、開始安裝1、Anticc簡化版安裝1.1雙擊運行軟件&#xff0c;安裝1.2 解決來源身份不明的開發者問題**此代碼為打開&#xff1a;系統偏好設置 – 隱私與安全性&#xff0c;中的【任何來源】&#xff0c;如下圖&#xff1a;**1.3 再次運行…

11Linux學習筆記

Linux 實操篇 目錄 文章目錄 Linux 實操篇1.rtm包&#xff08;軟件&#xff09;1.1 基本命令1.2 基本格式1.3安裝rtm包1.4卸載rtm包 2.apt包2.1 基本命令結構2.2 常用選項2.3常用命令 1.rtm包&#xff08;軟件&#xff09; 1.1 基本命令 1.2 基本格式 1.3安裝rtm包 1.4卸載r…

2024年度CCF-阿里云瑤池科研基金正式發布

2024年度CCF-阿里云瑤池科研基金正式發布 截止時間&#xff1a;2024年7月1日24:00&#xff08;北京時間&#xff09; 歡迎CCF會員積極申報 “CCF-阿里云瑤池科研基金”由CCF與阿里云計算有限公司于2024年聯合設立&#xff0c;專注于數據庫領域&#xff0c;旨在為領域學者提供…

ACL 2024 | 如何避免LLM生成有毒回復?基于知識編輯的大模型祛毒初探

論文鏈接&#xff1a; https://arxiv.org/abs/2403.14472 代碼鏈接&#xff1a; https://github.com/zjunlp/EasyEdit Benchmark: https://huggingface.co/datasets/zjunlp/SafeEdit 摘要 當下大模型&#xff08;LLMs&#xff09;雖然取得了顯著的成功&#xff0c;但在實際應用…

k8s kubeadm在安裝 基于arm架構

目錄 k8s kubeadm在安裝 基于arm架構 第一章 k8s及中間件安裝 1.主機名解析2.主機名設置3.禁用iptables和firewalld4. 禁用selinux(linux下的一個安全服務&#xff0c;必須禁用)5.禁用swap分區(主要是注釋最后一行)6.修改系統的內核參數7.配置ipvs功能8.安裝docker9.安裝kubern…

Django企業招聘后臺管理系統開發實戰四

前言 首先我們看一下產品的需求背景&#xff0c;這個產品為了解決招聘面試的過程中&#xff0c;線下面試管理效率低&#xff0c;面試過程和結果不方便跟蹤的痛點 招聘管理的系統幾乎是每一家中小公司都需要的產品 我們以校園招聘的面試為例子來做 MVP 產品迭代 首先我們來看一下…

uniapp 嵌套H5頁面會看到插值表達式的問題

項目背景應用中需要用到地圖不使用高德地圖 直接使用leaflet的方式加載地圖故使用H5的方式 H5中引入Vue 發現能看如<div>{{data}}</div>這樣的數據節點 給用戶體驗不好需優化 可使用以下方式處理 v-cloak指令&#xff08;用于在 Vue 實例加載和編譯之前隱藏元素…

推薦的Pytest插件

推薦的Pytest插件 Pytest的插件生態系統非常豐富&#xff0c;以下是一些特別推薦的Pytest插件&#xff1a; pytest-sugar 這個插件改進了Pytest的默認輸出&#xff0c;添加了進度條&#xff0c;并立即顯示失敗的測試。它不需要額外配置&#xff0c;只需安裝即可享受更漂亮、更…

Linux-在centos7中為普通用戶配置sudo認證

目錄 前言一、sudo是什么&#xff1f;二、配置sudo三、測試 前言 本篇文章介紹如何在centos7中為普通用戶配置sudo認證 一、sudo是什么&#xff1f; sudo是一個命令&#xff0c;其作用是為普通用戶以臨時管理員&#xff08;root&#xff09;的身份去執行一條命令。 例如&…

Ehcache 筆記

前言 說道緩存&#xff0c;大家想到的是一定是Redis&#xff0c;確實在國內Redis被大量應用&#xff0c;推上了新的高度&#xff01;但是不一定所有的場合都要使用Redis&#xff0c;例如服務器資源緊缺&#xff0c;集成不方便的時候就可以考慮使用本地緩存。 簡介 緩存應該是每…

禪道的原理及應用詳解(三)

本系列文章簡介&#xff1a; 在快速發展的軟件開發和項目管理領域中&#xff0c;尋找一款高效、實用且易于上手的項目管理工具是每個團隊都面臨的挑戰。禪道&#xff0c;作為一款國產開源的項目管理軟件&#xff0c;憑借其獨特的管理理念、豐富的功能和友好的用戶體驗&#xff…

翻譯《The Old New Thing》- What a drag: Dragging a virtual file (HGLOBAL edition)

What a drag: Dragging a virtual file (HGLOBAL edition) - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080318-00/?p23083 Raymond Chen 2008年03月18日 拖拽虛擬文件&#xff08;HGLOBAL 版本&#xff09; 現在我們已經對簡單的數據…

數據庫(13)——DQL分組查詢

語法 SELECT 字段列表 FROM 表名 [WHERE 條件] GROUP BY 分組字段名 [HAVING 分組后過濾條件] 示例 原始表&#xff1a; 根據性別分組并統計人數 select sex,count(*) from information group by sex; 根據性別分組&#xff0c;并求年齡的平均值&#xff1a;

vue iframe src規則

iframe 元素的 src 屬性規則與常規的網頁鏈接規則相似&#xff0c;可以是以下幾種形式&#xff1a; 1、相對路徑&#xff1a;相對于當前頁面的路徑。例如&#xff0c;如果你想加載當前域名下的一個頁面&#xff0c;可以簡單地指定其相對路徑&#xff1a; <iframe src"…

工廠數字化!數據治理是基礎

數據治理是基礎 在當今的工業生產中&#xff0c;數字化轉型已成為企業提升競爭力的必由之路。然而&#xff0c;數字化轉型并非一蹴而就&#xff0c;它需要戰略驅動、數據治理和數據智能的協同發展。本文將圍繞如何進行數字化、數據治理的內涵以及數據治理作為數字化轉型基礎的原…

QT系列教程(7) QLineEdit介紹

簡介 QLineEdit屬于輸入插件&#xff0c;用來實現單行錄入。支持幾種錄入模式。 Normal表示正常錄入,錄入的信息會顯示在QLineEdit上。 Password表示密碼錄入的方式&#xff0c;錄入的信息不顯示QLineEdit&#xff0c;只是通過黑色圓點顯示。 NoEcho 表示不顯示錄入信息&am…

通過SpringCloudGateway中的GlobalFilter實現鑒權過濾

1.pom.xml中加入gateway jar包 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency> 2.創建權限過濾器 SecurityFilter /*** 鑒權過濾***/ Slf4j Component …

第 11 章 排序

第 11 章 排序 Abstract 排序猶如一把將混亂變為秩序的魔法鑰匙&#xff0c;使我們能以更高效的方式理解與處理數據。 無論是簡單的升序&#xff0c;還是復雜的分類排列&#xff0c;排序都向我們展示了數據的和諧美感。 本章內容 11.1 排序算法11.2 選擇排序11.3 冒…

Ps:調整畫筆工具

調整畫筆工具 Adjustment Brush Tool可以將選區、創建蒙版和應用調整的傳統工作流程合并為一個步驟&#xff0c;簡化了對圖像進行非破壞性局部調整的操作。 快捷鍵&#xff1a;B 調整畫筆工具是 Photoshop 2024 年 5 月版&#xff08;25.9 版&#xff09;新增的工具。 ◆ ◆ …