精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【方向盤】Spring Boot 2.5.0正式發布,環境變量可指定前綴的功能很贊

開發 前端
北京時間2021-05-21,Spring Boot 2.5.0正式發布。相距約半年,繼2.4.0版本的重大更新之后,此版本能給我們帶來哪些期待呢?

[[437204]]

前言

北京時間2021-05-21,Spring Boot 2.5.0正式發布。相距約半年,繼2.4.0版本的重大更新之后,此版本能給我們帶來哪些期待呢?

2.4.0版本的新特性在這里:Spring Boot 2.4.0正式發布,全新的配置文件加載機制(不向下兼容)

所屬專欄

  • 【方向盤】-Spring Boot新特性

相關下載

  • 【本專欄源代碼】:https://github.com/yourbatman/FXP-java-ee
  • 【技術專欄源代碼大本營】:https://github.com/yourbatman/tech-column-learning
  • 【女媧Knife-Initializr工程】訪問地址:http://152.136.106.14:8761
  • 【程序員專用網盤】公益上線啦,注冊送1G超小容量,幫你實踐做減法:https://wangpan.yourbatman.cn
  • 【Java開發軟件包(Mac)】:https://wangpan.yourbatman.cn/s/rEH0 提取碼:javakit

版本約定

  • Spring Boot 2.5.0

正文

回憶2.4版本主要新特性

不僅time flies,Spring Boot的版本也是越發越勤:基本是半年一個中型版本。在肯定社區繁榮的同時,也感嘆一句:學不動了。

Spring Boot 2.4.0是一次非常重要的版本升級(配合有Spring Cloud 2020.0),下面簡單回憶下其新特性:

1.首個使用新版本號規則的Spring Boot版本

什么是Spring技術棧新版本號規則?點這里:Spring改變版本號命名規則:此舉對非英語國家很友好

2.全新的配置文件處理(properties/yaml):這是該版本最重磅的升級,提供了新功能spring.config.import支持,旨在簡化和合理化外部配置的加載方式,不向下兼容哦,這決心足以體現Spring家族進擊云原生的決心。當然,一向關注“向下兼容”的Spring Boot不會突然一刀切,而是提供了外部化配置的兼容方案,配上spring.config.use-legacy-processing = true即可一鍵切回到舊模式(不建議)

3.spring-boot-starter-test中刪除Vintage Engine依賴。Vintage Engine屬于Junit5的一個模塊,它的作用是:允許用JUnit 5運行用JUnit 4編寫的測試,從而提供了向下兼容的能力。這次去掉意味著從Spring Boot 2.4.0開始不再兼容JUnit 4(若實在需要兼容,請自行導入相關jar)

4.不再注冊DefaultServlet。在絕大多數的應用中,Spring MVC提供的DispatcherServlet是唯一需要被注冊的Servlet。若還需要,增加屬性server.servlet.register-default-servlet = true還原

5.Spring Framework升級到5.3.0版本(Spring Framework 5.3.0正式發布,在云原生路上繼續發力)

6.支持Java 15

2.5版本主要新特性

作為2.4的升級版,其實該版本升級并不算多,了解一下。

暗黑模式

連iPhone都支持暗黑模式了,Spring豈能不緊跟潮流呢。

其實除了暗黑模式外,字也變更清晰了、外觀更新穎了等等。

腳本數據源初始化

Spring Boot的腳本數據源初始化功能在開發中用得不多,但在單元測試上用得挺多的(單元測試使用嵌入式DB居多)。該功能簡單的講:在應用啟動階段執行一些SQL腳本(包括DML、DDL)。

說明:默認情況下,SQL腳本也只在嵌入式數據源的時才會執行(該行為由spring.sql.init.mode=xxx控制)

Spring Boot 2.5.0版本重新設計了用于支持schema.sql和data.sql腳本的底層實現,在使用層面用spring.sql.init.*屬性來進行配置,參照本類:

而之前版本的spring.datasource.*已被棄用(標記為過時,但并未刪除仍可以使用哈):

  1. # 使用spring.sql.init.username代替 
  2. spring.datasource.schema-username=YourBatman 
  3.  
  4. # 使用spring.sql.init.schema-locations代替 
  5. spring.datasource.schema=mysql/schema.sql 
  6.  
  7. # 使用spring.sql.init.username代替 
  8. spring.datasource.data-username=YourBatman_data 
  9.  
  10. # 使用spring.sql.init.data-locations代替 
  11. spring.datasource.data=mysql/schema.sql 
  12.  
  13. # 使用spring.sql.init.mode代替 
  14. spring.datasource.initialization-mode=embedded 

值得注意的是:新的方式不再支持在配置上為schema和data獨立配置憑證(用戶名和密碼),因為絕大部分情況下我們并不需要這么做。倘若真的有需求,Spring Boot建議你去自定義一個org.springframework.jdbc.datasource.init.DataSourceInitializer這樣的Bean即可。

關于數據源初始化,Spring Boot 2.5.0還提供了一個新的注解:@DependsOnDatabaseInitialization。顧名思義,它表示那些需要依賴于DataSource初始化(數據源初始化了自己才能初始化)的Bean可標記上次注解,Spring Boot來管理這個順序。

此注解功能和底層原理同@DependsOn注解,區別在于前者是自動的,而后者是手動的(具體依賴哪些Bean需要自己一一指出)

系統環境變量可指定前綴

從此版本開始,可以為系統環境變量指定前綴,以便可以在同一環境中運行多個不同的Spring引導應用程序。使用SpringApplication.setEnvironmentPrefix(…)設置綁定屬性時要使用的前綴,就像這樣:

  1. SpringApplication application = new SpringApplication(MyApp.class); 
  2. application.setEnvironmentPrefix("yourbatman"); 
  3. application.run(args); 

這個功能大大方便了單機混合部署。

移除Spring Data Solr

由于Spring Data項目在2021.0.0版本已移除了Solr的支持,因此在此版本里Spring Boot也將其干掉了。

值得注意的是:是干掉了Spring Data下的Solr,全路徑org.springframework.boot.autoconfigure.data.solr下的自動配置類SolrRepositoriesAutoConfiguration及其相關API。而自動配置類org.springframework.boot.autoconfigure.solr.SolrAutoConfiguration依舊是存在的哦。

Spring一向是Java領域的風向標,可以看到ElasticSearch的崛起也預示著Solr將要成為歷史。

/info端點默認不再公開

在此本文啟動應用后訪問curl localhost:8080/actuator/info得到的將是404,但在之前(如2.4.0)和之后(是的你沒聽過,如2.6.0)版本都能正常訪問,所以這還蠻滑稽的。

想自定義打開/關閉Endpoint端點,這樣配即可:management.endpoints.web.exposure.include=info,metrics,xxx✌更改EL表達式實現

通過筆者數據校驗專欄或者Java EE專欄知道:EL是Bean Validation實現必備的功能組件之一。

Spring Boot通過spring-boot-starter-validation啟動器來管理相關依賴,之前用的org.glassfish:jakrta.el,此版本之后改為org.apache.tomcat.embed.tomcat-embed-el(可獨立使用,和Tomcat容器沒關系),對使用者無感哈!

日志Shutdown Hooks

這是一個比較實用的功能:基于jar的應用程序注冊一個默認的日志關閉鉤子,以確保在JVM退出時釋放日志資源。如果應用是war形式部署則無需此功能,因為web容器/應用容器會負責做相關資源的清理工作。

相關代碼在這,默認情況下該鉤子是會被注冊的:

那鉤子程序到底做了什么呢?其實就是資源回收嘛(比如close()),以Logback為例:

刪除2.3已被標記為過期的代碼

這是Spring Boot一貫用的規則/規律:標記為@Deprecated的API會在隔一個版本后刪除代碼。

如刪除org.springframework.boot.autoconfigure.elasticsearch.rest.RestClientBuilderCustomizer,代替者:org.springframework.boot.autoconfigure.elasticsearch.RestClientBuilderCustomizer。

其它

  1. /actuator/startup支持Get方法啦(之前只能post方法)
  2. 支持Java 16
  3. 支持Gradle 7
  4. 支持Jetty 10
  5. Apache HttpClient 5配置到WebClient里
  6. 依賴升級:Spring Data 2021.0、Spring Session 2021.0、Spring Kafka 2.7.0

總結

Spring Boot 2.5相較于2.4動作并不大,但也存在一些不兼容性,升級時需多加注意。如若你現在已經在使用Spring Boot 2.4.x版本了,那么升級上來將毫無壓力,推薦升級,為升級到2.6.x打好基礎!

本文轉載自微信公眾號「Java方向盤」

 

責任編輯:姜華 來源: Java方向盤
相關推薦

2021-12-20 08:15:25

SpringFeignClientSpring Clou

2021-10-11 08:51:50

JavaMailJDBCJava

2010-12-21 11:36:58

職場

2023-03-10 14:55:28

2021-10-25 08:16:20

Java JAX-RS Java 基礎

2021-10-08 06:50:32

版本歷史代碼

2018-05-30 14:56:24

Spring輕量化Java 8

2018-06-20 15:42:09

2021-12-13 08:15:01

SpringSpring Boot開發

2021-11-01 07:55:39

Java EE開發項目

2009-06-15 16:28:30

JAVA環境變量

2011-05-31 13:41:50

Android 環境變量

2022-11-26 00:00:03

Spring指南體系

2025-07-08 07:38:16

LogstashSpring監控

2012-09-18 01:22:33

Java環境變量Classpath

2021-02-15 15:52:27

Linux環境變量命令

2023-11-01 13:40:25

GolangGo

2018-12-24 09:15:51

BashLinux環境變量

2021-06-18 08:43:20

環境變量Linux
點贊
收藏

51CTO技術棧公眾號

性久久久久久久久久久久| 久久99久久久欧美国产| 亚洲精品aⅴ中文字幕乱码| 黄网站欧美内射| 欧美日韩国产综合视频| 秋霞国产午夜精品免费视频| 久久精品国产精品| 日韩无码精品一区二区| 色成人免费网站| 亚洲精品福利视频网站| 久久久亚洲综合网站| 亚洲一卡二卡在线| 在线观看一区视频| 视频直播国产精品| 亚洲国产精品无码久久久久高潮| 欧美日韩国产网站| 亚洲国产日韩av| 亚洲高清资源综合久久精品| 亚洲av少妇一区二区在线观看| 亚洲欧美日韩精品一区二区| 久久人人爽人人爽爽久久| 北岛玲一区二区| 成年永久一区二区三区免费视频| 精品久久久久久久大神国产| 天天综合五月天| 蜜芽tv福利在线视频| 国产激情一区二区三区| 国产精品入口尤物| 男人日女人网站| 综合久久精品| 日韩中文字幕精品| 日韩精品无码一区二区三区久久久| 久久伦理中文字幕| 欧美三级午夜理伦三级中视频| 青青草成人免费在线视频| 超碰在线免费公开| 中文字幕成人在线观看| 久久久久久久久久久一区| 国产高清视频免费观看| 久久精品999| 国产精品久久久一区| 久久青青草视频| 影音先锋久久精品| 欧美激情一级精品国产| 黑人巨大精品一区二区在线| 婷婷久久一区| 久久夜精品va视频免费观看| 亚洲欧美日韩第一页| 国产精品亚洲二区| 亚洲天堂成人在线| 精品人伦一区二区| 亚洲伊人春色| 国产一区二区三区在线视频 | 成人av在线播放网站| 91超碰rencao97精品| 国产精品无码一区二区桃花视频| 久久国产剧场电影| 亚洲xxxxx电影| 国产sm主人调教女m视频| 国模娜娜一区二区三区| 91亚洲精品视频| 国产日产亚洲系列最新| 国产一区二区三区久久悠悠色av| 成人国产精品日本在线| 国产精品毛片一区二区在线看舒淇 | 99久久国产免费看| 久久riav二区三区| 你懂得网站在线| 中文字幕免费一区| 熟女视频一区二区三区| 日本片在线观看| 亚洲h动漫在线| 久草青青在线观看| 欧美v亚洲v综合v国产v仙踪林| 欧美日韩成人综合在线一区二区 | 国产成人99久久亚洲综合精品| 91av一区二区三区| 凸凹人妻人人澡人人添| 久久精品视频一区二区三区| 亚洲国产精品www| a视频在线免费看| 午夜精品国产更新| 妓院一钑片免看黄大片| 四虎视频在线精品免费网址| 日韩精品一区国产麻豆| 一级做a爰片毛片| 日韩午夜电影网| 欧美片一区二区三区| 国产成人在线观看网站| 日韩精品福利网| 成人激情在线播放| 国产精品国产高清国产| 国产精品乱码妇女bbbb| 成年人网站国产| 主播大秀视频在线观看一区二区| 3atv一区二区三区| 亚洲成人日韩在线| 国产精品99在线观看| 午夜精品一区二区三区在线播放| 91视频在线视频| 国产精品一区二区三区四区| 国精产品99永久一区一区| 成人在线观看一区| 午夜伊人狠狠久久| 拔插拔插华人永久免费| 亚洲伊人春色| 欧美第一淫aaasss性| 无码人妻黑人中文字幕| 国产黄人亚洲片| 日韩欧美99| av手机在线观看| 欧美一区二区啪啪| 欧美 日韩 成人| 欧美网站在线| 国产精品天天狠天天看| 天天操天天插天天射| 欧美激情一区二区在线| av免费观看大全| 日本一区二区三区视频在线看 | 精品免费99久久| youjizz亚洲女人| 一区二区日本视频| 99久久伊人精品影院| aaa在线观看| 欧美天堂在线观看| 一本加勒比波多野结衣| 国产精品av一区二区| 91免费版网站入口| 欧美人xxx| 91久久线看在观草草青青| 亚洲精品国产成人av在线| 欧美在线视屏| 91精品免费视频| 1769在线观看| 欧美视频一区在线观看| 国产美女永久免费无遮挡| 99av国产精品欲麻豆| 国产精品国模大尺度私拍| caoporn97在线视频| 欧美电影在线免费观看| 农村老熟妇乱子伦视频| 免费高清在线视频一区·| 欧美日韩亚洲在线| 久久sese| 国产亚洲a∨片在线观看| 日韩av大片在线观看| av午夜精品一区二区三区| 99在线观看视频免费| 日本在线成人| 欧美激情性做爰免费视频| 午夜精品久久久久久久99| 亚洲精品免费看| 少妇伦子伦精品无吗| 欧美精选一区| 国产伦精品一区二区三区免| av丝袜在线| 精品亚洲aⅴ在线观看| 久久精品无码av| 国产欧美日韩激情| www午夜视频| 亚洲a一区二区三区| 亚洲自拍偷拍色片视频| av在线网页| 亚洲人成在线免费观看| 在线播放国产一区| 日韩毛片一二三区| 中文在线字幕观看| 亚洲二区免费| 欧美性天天影院| 亚洲欧美在线综合| 欧美激情网友自拍| 欧洲一区av| 欧美色精品在线视频| 九九热最新地址| 暴力调教一区二区三区| 人妻无码视频一区二区三区| 国产精品成人av| 国产一区二区精品免费| 欧美性片在线观看| 久久精品人人做人人爽| 秋霞网一区二区| 欧美亚洲综合色| 欧美日韩一级大片| 91免费看视频| 亚洲制服中文字幕| 欧美一级播放| 黄瓜视频免费观看在线观看www| 亚洲精选av| 日本一本a高清免费不卡| 老司机99精品99| 亚洲精品国产精品自产a区红杏吧| 懂色av蜜臀av粉嫩av分享吧最新章节| 中文字幕日本不卡| 9.1成人看片免费版| 久久国产精品一区二区| 加勒比成人在线| 日韩精品影视| 国语精品免费视频| 亚洲伊人精品酒店| 2021久久精品国产99国产精品| 人人干在线视频| 亚洲毛片在线观看| www.com在线观看| 欧美色网站导航| 91九色丨porny丨肉丝| 日韩毛片高清在线播放| 自拍偷拍亚洲天堂| 国产成人99久久亚洲综合精品| 国产一级做a爰片久久| 亚洲高清电影| 日本xxx免费| 欧美色婷婷久久99精品红桃| 国产九区一区在线| 日本高清精品| 91夜夜未满十八勿入爽爽影院| free欧美| 欧洲成人免费视频| 51av在线| 欧美国产日本高清在线 | 7m精品福利视频导航| a篇片在线观看网站| 亚洲免费电影在线观看| 欧性猛交ⅹxxx乱大交| 3atv一区二区三区| 91精品国产乱码久久久| 在线观看视频欧美| 欧美a视频在线观看| 香港成人在线视频| 欧美日韩中文视频| 粉嫩绯色av一区二区在线观看 | 男人的天堂免费| 日韩成人免费电影| 999香蕉视频| 亚洲一区二区三区免费在线观看| 中文字幕日韩精品无码内射| 91综合久久一区二区| 婷婷五月色综合| 精品盗摄女厕tp美女嘘嘘| 久久青青草综合| 欧美亚洲大陆| 久久国产精品亚洲va麻豆| 久久男人av| 国产亚洲精品自在久久| 大型av综合网站| 国产手机精品在线| 六月丁香久久丫| 免费成人av网站| 九九热精品视频在线观看| 麻豆久久久av免费| 国产91久久精品一区二区| 欧美一区免费视频| 欧美日韩在线观看视频小说| 色综合久久av| 97精品97| www.69av| 亚洲黄网站黄| 久久久久久久久久久视频| 久久经典综合| 伊人影院综合在线| 国产精品一区2区| 国产黑丝一区二区| 久久中文字幕电影| 久久久久99精品成人| 亚洲天堂免费看| 国产第100页| 日韩欧美国产网站| 一级黄色免费看| 欧美成人r级一区二区三区| 丰满大乳国产精品| 亚洲免费视频网站| 午夜视频在线观看免费视频| 久久精品2019中文字幕| 男女免费观看在线爽爽爽视频| 午夜精品久久久久久久99热浪潮| 欧美激情护士| 成人福利在线视频| 成人在线tv视频| 日韩电影大全在线观看| 亚洲欧美偷拍自拍| 国模吧无码一区二区三区| 久久精品国产精品青草| 一级全黄裸体片| 337p粉嫩大胆噜噜噜噜噜91av| 在线观看日本黄色| 亚洲一区二区三区激情| 波多野结衣电影在线播放| 337p亚洲精品色噜噜狠狠| 国产刺激高潮av| 一区二区三区精品99久久| 2024最新电影在线免费观看| 2019亚洲日韩新视频| 久久精品嫩草影院| 精品一区二区日本| 香蕉精品视频在线观看| 男女超爽视频免费播放| 久久99精品国产麻豆不卡| 人妻 日韩 欧美 综合 制服| 欧美国产97人人爽人人喊| 久草视频在线免费看| 在线国产电影不卡| 成人午夜免费在线观看| 最近2019年中文视频免费在线观看 | 久久亚洲国产精品| 黄色成人免费网| 高清日韩一区| 香港欧美日韩三级黄色一级电影网站| 久久精品国产精品亚洲色婷婷| 国产一区二区免费在线| av网站免费在线看| 午夜电影网亚洲视频| 国产精品探花视频| 亚洲天堂男人天堂| 国产99在线| 亚洲自拍偷拍在线| 日韩精品永久网址| 成年人小视频网站| 99re视频这里只有精品| 久久久久亚洲av成人片| 欧美巨大另类极品videosbest| 人操人视频在线观看| 欧美精品久久久久久久久| 疯狂欧洲av久久成人av电影| 欧美色欧美亚洲另类七区| 精品电影一区| 久久免费精品国产| 亚洲在线观看免费| 国产肥老妇视频| 不卡av电影在线观看| 日韩在线电影| 亚洲一区二区三区免费看| 日韩高清在线一区| 中文字幕成人动漫| 色久综合一二码| 户外极限露出调教在线视频| 51色欧美片视频在线观看| 精品素人av| 人妻久久久一区二区三区| 成人性生交大合| 日本五十路女优| 亚洲国产精品女人久久久| 51漫画成人app入口| 国产精品免费视频一区二区 | 一本色道久久综合狠狠躁的番外| 日本手机在线视频| www.亚洲色图| 欧美啪啪小视频| 亚洲欧美国产另类| 黄瓜视频成人app免费| 日本精品一区二区| 日韩国产在线观看一区| 久久久精品成人| 欧美日韩亚洲国产综合| 免费黄色在线| 99久久精品免费看国产四区| 欧美三级在线| 黄色免费看视频| 懂色av一区二区三区| 青青久草在线| 国产精品视频自在线| 天天操夜夜操国产精品| 在线a免费观看| 亚欧色一区w666天堂| 视频国产一区二区三区| 国产精品久久久久久网站 | 国产日韩欧美不卡在线| 一区二区视频播放| 大胆人体色综合| 激情小说一区| 黄色国产小视频| 亚洲色图欧美偷拍| 天天操天天射天天舔| 国产成人精品午夜| 91精品国产乱码久久久久久久| 少妇伦子伦精品无吗| 色综合天天综合网天天狠天天| av网在线观看| 99视频免费观看蜜桃视频| 亚洲经典在线看| 欧美亚洲色综久久精品国产| 69精品人人人人| 中文字幕乱码在线播放| 亚洲欧洲中文| 成人午夜免费av| 成人一级免费视频| 欧美大肥婆大肥bbbbb| 亚洲8888| 国内av免费观看| 色呦呦网站一区| 青青青国内视频在线观看软件| 欧美乱偷一区二区三区在线| 精品一区二区在线看| 日韩手机在线观看| 日韩在线欧美在线| 欧美天堂社区| 久久精品视频在线观看免费| 欧美午夜宅男影院在线观看| 国产黄a三级三级三级av在线看| 精品一区久久久久久| 韩国成人在线视频| 黄色片视频免费|