Spring Boot 2.4.3、2.3.9 版本發(fā)布,你準(zhǔn)備好了嗎?

新年上班第一天,Spring Boot 就發(fā)布了最新的2.4.3 、2.3.9 版本。心急的小伙伴現(xiàn)在可從 repo.spring.io 和 Maven Central 獲得相關(guān)內(nèi)容。
<parent>
??<groupId>org.springframework.bootgroupId>
??<artifactId>spring-boot-starter-parentartifactId>
??<version>2.4.3version>
??<relativePath/>
parent>
Spring Boot 2.4.3版本是v2.4 版本的第三個(gè)錯(cuò)誤修正版本,本次更新內(nèi)容包括了 29 個(gè)錯(cuò)誤修復(fù),15個(gè)文檔改進(jìn)和31個(gè)依賴項(xiàng)升級(jí),共計(jì)75項(xiàng)內(nèi)容,不可謂不豐富。
下面小編就帶領(lǐng)大家一起看看具體更新內(nèi)容。
錯(cuò)誤修復(fù)
1、修復(fù) DataSourceBuilder 無(wú)法入?yún)⒂脩裘麑?dǎo)致 postgresql鏈接失敗問(wèn)題
2、修復(fù) DatabaseDriver未正確檢測(cè)到Amazon Redshift 驅(qū)動(dòng)的問(wèn)題
3、修復(fù) 在通過(guò)jOOQ訪問(wèn)數(shù)據(jù)庫(kù)之前,F(xiàn)lyway或Liquibase執(zhí)行動(dòng)作可能尚未完成而導(dǎo)致訪問(wèn)失敗的問(wèn)題
4、修復(fù) 當(dāng)spring.profiles.include作為YAML列表寫入配置文件使用時(shí)遇到異常情況不會(huì)有報(bào)錯(cuò)信息的問(wèn)題
5、修復(fù)缺少新版本 hibernate-micrometer 模塊的依賴關(guān)系導(dǎo)致管理出錯(cuò)的問(wèn)題
6、修復(fù) DataSourceBuilder 無(wú)法入?yún)⒂脩裘麑?dǎo)致 h2 鏈接失敗問(wèn)題
7、修復(fù)當(dāng)bean定義為ConnectionFactory,會(huì)缺少RabbitMQ監(jiān)控指標(biāo)的問(wèn)題
8、修復(fù)當(dāng)使用JPA延遲存儲(chǔ)庫(kù)時(shí),上下文中的ContextRefreshedEvent可能會(huì)導(dǎo)致死鎖的問(wèn)題
9、修復(fù)Gradle插件沒(méi)有將可傳遞的項(xiàng)目依賴項(xiàng)包含到對(duì)應(yīng)的應(yīng)用程序?qū)又械膯?wèn)題
10、修復(fù)initQueryTimeout和ildeTimeout默認(rèn)值與Cassandra默認(rèn)值不一致的問(wèn)題
11、修復(fù)來(lái)自devtools的遠(yuǎn)程應(yīng)用程序不能與WebSecurityConfigurerAdapter中的安全篩選器一起使用的問(wèn)題
12、修復(fù)TestRestTemplate在使用 UriTemplateRequestEntity 時(shí)會(huì)引起UnsupportedOperationException的問(wèn)題
13、修復(fù)WebMvcTest和WebFluxTest測(cè)試時(shí)會(huì)自動(dòng)忽略用戶自定義的IDialect bean的問(wèn)題
14、修復(fù)oauth2-oidc-sdk and nimbus-jose-jwt 版本無(wú)法兼容的問(wèn)題
15、修復(fù)當(dāng)與MongoDB結(jié)合使用時(shí),使用SpringBoot2.4.2創(chuàng)建“neo4jMappingContext”時(shí)會(huì)報(bào)錯(cuò)BeanCreationException的問(wèn)題
16、修復(fù)集合屬性對(duì)configtree配置無(wú)效的問(wèn)題
17、修復(fù)用Option.IGNORE_IMPORTS配置容易引起NPE的問(wèn)題
18、修復(fù)spring.config.activate.on-profile 無(wú)法被用于自定義文件的問(wèn)題
19、修復(fù)ConfigDataLoader無(wú)法正常使用DeferredLogFactory的問(wèn)題
20、修復(fù)Spring Data Solr support 沒(méi)有被標(biāo)記為已棄用的問(wèn)題
21、修復(fù)Logback字符集默認(rèn)為UTF-8,而不是OS的默認(rèn)值的問(wèn)題
22、修復(fù)服務(wù)器處理ConfigData配置文件時(shí)會(huì)引發(fā)InvalidConfigDataPropertyException的問(wèn)題
23、修復(fù)當(dāng)spring.mvc.pathmatch.matching-strategy被設(shè)置為路徑匹配策略模式時(shí),監(jiān)聽(tīng)服務(wù)的錯(cuò)誤處理就會(huì)被中斷的問(wèn)題
24、修復(fù)spring.mvc.pathmatch.matching-strategy被設(shè)置為路徑匹配策略模式時(shí),映射終結(jié)點(diǎn)會(huì)因?yàn)镹PE導(dǎo)致崩潰的問(wèn)題
25、修復(fù)記錄MetricsClientHttpRequestInterceptor 參數(shù)指標(biāo)時(shí)會(huì)導(dǎo)致RestTemplate受干擾的問(wèn)題
26、修復(fù)自動(dòng)配置的DataSourceTransactionManager使用spring.dao.exceptiontranslation.enable導(dǎo)致的異常轉(zhuǎn)換問(wèn)題的問(wèn)題
27、修復(fù)可以通過(guò) org.springframework.cglib.core.ReflectUtils進(jìn)行非法訪問(wèn)的問(wèn)題
28、修復(fù)元數(shù)據(jù)日志會(huì)記錄無(wú)效的java.nio.charset.Charset 內(nèi)容的問(wèn)題
29、修復(fù)使用了錯(cuò)誤的類加載器導(dǎo)致Hazelcast執(zhí)行失敗的問(wèn)題
文檔改進(jìn)
1、更新Gradle插件文檔,推薦maven-publish插件而不是maven插件
2、支持Kafka Streams指標(biāo)文檔
3、應(yīng)用程序?qū)傩愿戒浿姓麛?shù)屬性的默認(rèn)值表示調(diào)整為小數(shù)
4、闡明BufferingApplicationStartup的用法
5、優(yōu)化文檔索引格式
6、優(yōu)化屬性鍵中的字符需要使用括號(hào)表示法
7、突出顯示持續(xù)時(shí)間和期間轉(zhuǎn)換由ApplicationConversionService提供,并且在默認(rèn)情況下,不可用于web轉(zhuǎn)換
8、提供logging.register-shutdown-hook 文檔及為什么要使用它
9、bootRun項(xiàng)目屬性命令行示例不完整
10、記錄需要使用啟動(dòng)器才能使用自定義橫幅中的application.*屬性
11、在參考文檔中添加一些關(guān)于診斷意外屬性值的指導(dǎo)
12、WebMvcProperties.MatchingStrategy記錄為從2.4.0開(kāi)始
13、CONTRIBUTING.adoc 包含了spring-javaformat-intellij-idea-plugin的斷開(kāi)鏈接
14、將版本添加到參考文檔索引
15、刪除YAML部分
依賴項(xiàng)升級(jí)
1、 ActiveMQ 5.16.1
2、AppEngine SDK 1.9.86
3、Byte Buddy 1.10.20
4、FreeMarker 2.3.31
5、Hibernate 5.4.28.Final
6、Infinispan 11.0.9.Final
7、Janino 3.1.3
8、Jaybird 3.0.10
9、Jetty 9.4.36.v20210114
10、Johnzon 1.2.10
11、jOOQ 3.14.7
12、JUnit 4.13.2
13、JUnit Jupiter 5.7.1
14、Kotlin 1.4.30
15、Lombok 1.18.18
16、MariaDB 2.7.2
17、Micrometer 1.6.4
18、MySQL 8.0.23
19、Netty 4.1.59.Final
20、Reactor 2020.0.4
21、RxJava2 2.2.21
22、Spring AMQP 2.3.5
23、Spring Data 2020.0.5
24、Spring Framework 5.3.4
25、Spring HATEOAS 1.2.4
26、Spring Integration 5.4.4
27、Spring Kafka 2.6.6
28、Spring Security 5.4.5
29、Spring Session Bom 2020.0.3
30、Tomcat 9.0.43
31、Undertow 2.2.4.Final
Spring Boot 2.3.9版本相比2.4.3版本而言,只更新了8 個(gè)錯(cuò)誤修復(fù),12個(gè)文檔改進(jìn)和26個(gè)依賴項(xiàng)升級(jí),共計(jì)46項(xiàng)內(nèi)容,其中主要修復(fù)的bug有:
修復(fù) 在通過(guò)jOOQ訪問(wèn)數(shù)據(jù)庫(kù)之前,F(xiàn)lyway或Liquibase執(zhí)行動(dòng)作可能尚未完成而導(dǎo)致訪問(wèn)失敗的問(wèn)題 修復(fù)缺少新版本 hibernate-micrometer 模塊的依賴關(guān)系導(dǎo)致管理出錯(cuò)的問(wèn)題 修復(fù) DatabaseDriver未正確檢測(cè)到Amazon Redshift 驅(qū)動(dòng)的問(wèn)題 修復(fù)當(dāng)bean定義為ConnectionFactory,會(huì)缺少RabbitMQ監(jiān)控指標(biāo)的問(wèn)題 修復(fù)當(dāng)使用JPA延遲存儲(chǔ)庫(kù)時(shí),上下文中的ContextRefreshedEvent可能會(huì)導(dǎo)致死鎖的問(wèn)題 修復(fù)Spring Data Solr support 沒(méi)有被標(biāo)記為已棄用的問(wèn)題 修復(fù)記錄MetricsClientHttpRequestInterceptor 參數(shù)指標(biāo)時(shí)會(huì)導(dǎo)致RestTemplate受干擾的問(wèn)題 修復(fù)WebMvcTest和WebFluxTest測(cè)試時(shí)會(huì)自動(dòng)忽略用戶自定義的IDialect bean的問(wèn)題
其余內(nèi)容可以登錄以下地址直接進(jìn)行查看。
https://github.com/spring-projects/spring-boot/releases/tag/v2.4.3
https://github.com/spring-projects/spring-boot/releases/tag/v2.3.9.RELEASE
如果對(duì)本次更新有什么不明白的也可以留言進(jìn)行討論。
往期推薦

