知識改變命運(yùn),擼碼使我快樂,2020繼續(xù)游走在開源界
點(diǎn)贊再看,養(yǎng)成習(xí)慣
給我來個Star吧,點(diǎn)擊了解下基于SpringBoot的組件化接口服務(wù)落地解決方案
第一時間收到了GitHub推送的SpringBoot發(fā)版郵件,2020.11.13日正式發(fā)布了v2.4.0,這是2.4.x分支的第一個版本。
以SpringBoot團(tuán)隊(duì)的行事風(fēng)格,每間隔六個月會發(fā)布一個大版本,預(yù)計(jì)2021年5月份發(fā)布 v2.5.0。
版本后綴消失了
從v2.4.0版本開始取消了版本的后綴名.RELEASE,變的更簡短了,Maven方式使用如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.4.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
版本更新詳見:https://spring.io/blog/2020/04/30/updates-to-spring-versions
新版本特性
- Spring Boot 2.4支持Java 15,同時仍與Java 11和8兼容。
- 默認(rèn)支持分層 JAR,減少容器鏡像構(gòu)建
- 構(gòu)建 JAR 自動優(yōu)化,自動刪除空的 Starter
- 支持 Docker / Buildpack 鏡像構(gòu)建,不再需要
fabric8等插件。 - @ConfigurationProperties 配置屬性注入支持通過
@Name別名注入 - 新的屬性
spring.config.import支持導(dǎo)入文件或文件夾的屬性 或者 Kubernetes configtree 的屬性 - 新增啟動端點(diǎn),顯示當(dāng)前應(yīng)用程序的啟動程序,可以幫助排除啟動過程中 bean 初始化 耗時問題
- 嵌入式數(shù)據(jù)庫檢查邏輯改進(jìn),僅當(dāng) H2、Derby 基于內(nèi)存存儲時定義為嵌入數(shù)據(jù)庫,影響
spring.datasource.initialization 初始化過程。
- 全新的 CRON 定時任務(wù)支持:
@yearly、@monthly、@weekly、@daily、@hourly - 全面擁抱 JUnit 5, 刪除 JUnit 4 依賴
- 取消默認(rèn) Servlet 注冊機(jī)制,默認(rèn)依賴 DispatcherServle
- http 請求端點(diǎn)跟蹤不再包含 cookie 請求頭
- Undertow 請求轉(zhuǎn)發(fā) 不再保留原始 URL
- Neo4j 圖形化數(shù)據(jù)庫支持重大改進(jìn),刪除大量屬性。
- 低版本的 ElasticSearch 將不會觸發(fā) Spring Boot 自動配置,避免啟動報(bào)錯。
- 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ù)庫支持配置管理臺賬號密碼
- 支持 Apache Cassandra 運(yùn)行健康檢查
第三方依賴升級
- Spring AMQP 2.3
- Spring Batch 4.3
- Spring Data 2020.0
- Spring Framework 5.3
- Spring HATEOAS 1.2
- Spring Integration 5.4
- Spring Kafka 2.6
- Spring Retry 1.3
- Spring Security 5.4
- Spring Session 2020.0