Spring Boot 2.4.0 正式發(fā)布,全面擁抱云原生
Spring Boot 2.4.0 正式發(fā)布,全面擁抱云原生
Spring Boot 2.4.0 正式發(fā)布,現(xiàn)在可以從 maven 中央倉庫獲取,全新的版本號定義,正式版本不再添加 RELEASE 后綴聲明。
??<dependency>
????<groupId>org.springframework.bootgroupId>
????<artifactId>spring-boot-dependenciesartifactId>
????<version>2.4.0version>
????<type>pomtype>
????<scope>importscope>
??dependency>
新版本功能列表
完全支持 Java 15,最低支持的版本仍然是 Java 8
全新的配置文件處理機(jī)制詳細(xì)內(nèi)容可以參考: Spring Boot 2.4 配置文件將加載機(jī)制大變化
默認(rèn)支持分層 JAR,減少容器鏡像構(gòu)建
構(gòu)建 JAR 自動(dòng)優(yōu)化,自動(dòng)刪除空的 Starter
支持 Docker / Buildpack 鏡像構(gòu)建,不再需要
fabric8等插件。@ConfigurationProperties 配置屬性注入支持通過
@Name別名注入新的屬性
spring.config.import支持導(dǎo)入文件或文件夾的屬性 或者 Kubernetes configtree 的屬性新增啟動(dòng)端點(diǎn),顯示當(dāng)前應(yīng)用程序的啟動(dòng)程序,可以幫助排除啟動(dòng)過程中 bean 初始化 耗時(shí)問題
嵌入式數(shù)據(jù)庫檢查邏輯改進(jìn),僅當(dāng) H2、Derby 基于內(nèi)存存儲(chǔ)時(shí)定義為嵌入數(shù)據(jù)庫,影響
spring.datasource.initialization 初始化過程。
全新的 CRON 定時(shí)任務(wù)支持

LogBack 配置項(xiàng)變更
全面擁抱 JUnit 5, 刪除 JUnit 4 依賴
取消默認(rèn) Servlet 注冊機(jī)制,默認(rèn)依賴 DispatcherServlet
http 請求端點(diǎn)跟蹤不再包含 cookie 請求頭
Undertow 請求轉(zhuǎn)發(fā) 不再保留原始 URL
Neo4j 圖形化數(shù)據(jù)庫支持重大改進(jìn),刪除大量屬性。詳細(xì)參考
低版本的 ElasticSearch 將不會(huì)觸發(fā) Spring Boot 自動(dòng)配置,避免啟動(dòng)報(bào)錯(cuò)。
R2DBC 模塊已經(jīng)遷移至 spring-r2dbc
刪除 Flatten Maven 插件
刪除 版本管理 exec-maven-plugin 插件
@SpringBootTest 不在配置監(jiān)控系統(tǒng),如需導(dǎo)出可添加 @AutoConfigureMetrics 注解導(dǎo)出
Redis 緩存指標(biāo)展示,相當(dāng)于基于應(yīng)用維度 redis info
H2 內(nèi)置數(shù)據(jù)庫支持配置管理臺(tái)賬號密碼
支持 Apache Cassandra 運(yùn)行健康檢查
核心依賴升級
Spring?Framework?5.3
Spring?AMQP?2.3
Spring?Batch?4.3
Spring?Data?2020.0
Spring?HATEOAS?1.2
Spring?Integration?5.4
Spring?Kafka?2.6
Spring?Retry?1.3
Spring?Security?5.4
Spring?Session?2020.0
關(guān)注我們
從下篇文章開始我們將開始針對 Spring Boot 2.4 更新點(diǎn)進(jìn)行分享連載,歡迎關(guān)注。點(diǎn)擊左下角原文鏈接 可以獲取 Spring Boot 2.3 系列新特性分享。
