知識改變命運,擼碼使我快樂,2020繼續游走在開源界
點贊再看,養成習慣
給我來個Star吧,點擊了解下基于SpringBoot的組件化接口服務落地解決方案
第一時間收到了GitHub推送的SpringBoot發版郵件,2020.11.13日正式發布了v2.4.0,這是2.4.x分支的第一個版本。
以SpringBoot團隊的行事風格,每間隔六個月會發布一個大版本,預計2021年5月份發布 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兼容。
- 默認支持分層 JAR,減少容器鏡像構建
- 構建 JAR 自動優化,自動刪除空的 Starter
- 支持 Docker / Buildpack 鏡像構建,不再需要
fabric8
等插件。 - @ConfigurationProperties 配置屬性注入支持通過
@Name
別名注入 - 新的屬性
spring.config.import
支持導入文件或文件夾的屬性 或者 Kubernetes configtree 的屬性 - 新增啟動端點,顯示當前應用程序的啟動程序,可以幫助排除啟動過程中 bean 初始化 耗時問題
- 嵌入式數據庫檢查邏輯改進,僅當 H2、Derby 基于內存存儲時定義為嵌入數據庫,影響
spring.datasource.initialization
初始化過程。
- 全新的 CRON 定時任務支持:
@yearly
、@monthly
、@weekly
、@daily
、@hourly
- 全面擁抱 JUnit 5, 刪除 JUnit 4 依賴
- 取消默認 Servlet 注冊機制,默認依賴 DispatcherServle
- http 請求端點跟蹤不再包含 cookie 請求頭
- Undertow 請求轉發 不再保留原始 URL
- Neo4j 圖形化數據庫支持重大改進,刪除大量屬性。
- 低版本的 ElasticSearch 將不會觸發 Spring Boot 自動配置,避免啟動報錯。
- R2DBC 模塊已經遷移至 spring-r2dbc
- 刪除 Flatten Maven 插件
- 刪除 版本管理 exec-maven-plugin 插件
- @SpringBootTest 不在配置監控系統,如需導出可添加 @AutoConfigureMetrics 注解導出
- Redis 緩存指標展示,相當于基于應用維度 redis info
- H2 內置數據庫支持配置管理臺賬號密碼
- 支持 Apache Cassandra 運行健康檢查
第三方依賴升級
- 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