javascript
厉害了!Spring Boot 2.5正式发布
今天Spring Boot 2.5正式發布了,支持Java 16,增強了Docker鏡像構建功能,而且提供了初始化數據源的新機制。
?
基于Spring Boot 2.4的變動
Sql腳本初始化數據源
在Spring Boot 2.5中已經重新設計了用于支持schema.sql和data.sql編寫腳本的基礎方法。spring.datasource.*中和數據源初始化相關的配置已經過時,會被spring.sql.init.*系列配置所代替,而且新的配置對R2DBC也適用。需要注意的是目前不支持分離許可證(separate credentials),目的是降低復雜度并同Flyway和Liquibase保持一致性兼容。當然你可以通過自行實現
org.springframework.jdbc.datasource.init.DataSourceInitializer來擴展。
環境變量前綴
現在可以為系統環境變量SystemEnvironmentPropertySource指定前綴,以便您可以在同一環境中運行多個不同的Spring Boot應用程序時使用
SpringApplication.setEnvironmentPrefix("PRIFIX")例如:
SpringApplication?application?=?new?SpringApplication(MyApp.class); application.setEnvironmentPrefix("myapp"); application.run(args);當你需要針對特定的應用改變系統變量時,如OS,就可以聲明為MYAPP_OS、MYAPP-OS或者MYAPP.OS。
?注意不是application.yaml中的配置。
HTTP/2支持
現在Spring Boot內置的四種Web容器已經在不需要任何自定義的情況下,支持HTTP/2 over TCP。設置server.http2.enabled為 true,server.ssl.enabled為false即可生效。
Docker鏡像
War分層鏡像
現在Spring Boot也能打成war包裝進Docker鏡像了,而且支持分層構建。
buildpacks
如果你使用buildpacks構建鏡像,你可以將其配置屬性文件放到一個目錄下或者tar.gz文件中。卷(volume )綁定現在也支持buildpacks構建器了。
度量指標
現在Spring Boot支持OpenMetrics for Prometheus、Spring Data Repositories、WebFlux、MongoDB 、Quartz的度量指標監控。
依賴升級
以下依賴升級到新版本
Spring Data 2021.0
Spring Integration 5.5
Spring Security 5.5
Spring Session 2021.0
Spring HATEOAS 1.3
Spring Kafka 2.7.0
過期依賴移除
Spring Boot 2.5已刪除了Spring Boot 2.3中不推薦使用的代碼。Spring Boot 2.4不推薦使用的代碼目前保留,并計劃在Spring Boot 2.6中將其刪除。
?不推薦使用的代碼即@Deprecated標記的API。
文檔優化
Spring Boot文檔史詩級優化,界面更新穎漂亮,字體更加清晰,暗黑主題,代碼折疊,代碼剪切板都有了!
其它
其實還有其它一些細節改動和優化,基于篇幅就不多介紹了,有興趣可以查看官方文檔了解。
有道無術,術可成;有術無道,止于術
歡迎大家關注Java之道公眾號
好文章,我在看??
總結
以上是生活随笔為你收集整理的厉害了!Spring Boot 2.5正式发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Problem B: 故障电灯(ligh
- 下一篇: 项目上传github步骤