Spring Boot 2.4.3 、2.3.9 发布

【提交参赛方案领限量版T恤】即日起—9月22日,报名Serverless赛道后提交参赛方案的选手,方案符合预选赛标准,都将获赠大赛限量版纪念T恤一件!

新年上班第一天,Spring Boot 就发布了最新的2.4.3 、2.3.9 版本。心急的小伙伴现在可从 repo.spring.io 和 Maven Central 获得相关内容。

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.3</version>
<relativePath/>
</parent>

Spring Boot 2.4.3版本是v2.4 版本的第三个错误修正版本,本次更新内容包括了 29 个错误修复,15个文档改进和31个依赖项升级,共计75项内容,不可谓不丰富。

下面小编就带领大家一起看看具体更新内容。

2.4.3版本:Bug修复

1、修复 DataSourceBuilder 无法入参用户名导致 postgresql链接失败问题

2、修复 DatabaseDriver未正确检测到Amazon Redshift 驱动的问题

3、修复 在通过jOOQ访问数据库之前,Flyway或Liquibase执行动作可能尚未完成而导致访问失败的问题

4、修复 当spring.profiles.include作为YAML列表写入配置文件使用时遇到异常情况不会有报错信息的问题

5、修复缺少新版本 hibernate-micrometer 模块的依赖关系导致管理出错的问题

6、修复 DataSourceBuilder 无法入参用户名导致 h2 链接失败问题

7、修复当bean定义为ConnectionFactory,会缺少RabbitMQ监控指标的问题

8、修复当使用JPA延迟存储库时,上下文中的ContextRefreshedEvent可能会导致死锁的问题

9、修复Gradle插件没有将可传递的项目依赖项包含到对应的应用程序层中的问题

10、修复initQueryTimeout和ildeTimeout默认值与Cassandra默认值不一致的问题

11、修复来自devtools的远程应用程序不能与WebSecurityConfigurerAdapter中的安全筛选器一起使用的问题

12、修复TestRestTemplate在使用 UriTemplateRequestEntity 时会引起UnsupportedOperationException的问题

13、修复WebMvcTest和WebFluxTest测试时会自动忽略用户自定义的IDialect bean的问题

14、修复oauth2-oidc-sdk and nimbus-jose-jwt 版本无法兼容的问题

15、修复当与MongoDB结合使用时,使用SpringBoot2.4.2创建“neo4jMappingContext”时会报错BeanCreationException的问题

16、修复集合属性对configtree配置无效的问题

17、修复用Option.IGNORE_IMPORTS配置容易引起NPE的问题

18、修复spring.config.activate.on-profile 无法被用于自定义文件的问题

19、修复ConfigDataLoader无法正常使用DeferredLogFactory的问题

20、修复Spring Data Solr support 没有被标记为已弃用的问题

21、修复Logback字符集默认为UTF-8,而不是OS的默认值的问题

22、修复服务器处理ConfigData配置文件时会引发InvalidConfigDataPropertyException的问题

23、修复当spring.mvc.pathmatch.matching-strategy被设置为路径匹配策略模式时,监听服务的错误处理就会被中断的问题

24、修复spring.mvc.pathmatch.matching-strategy被设置为路径匹配策略模式时,映射终结点会因为NPE导致崩溃的问题

25、修复记录MetricsClientHttpRequestInterceptor 参数指标时会导致RestTemplate受干扰的问题

26、修复自动配置的DataSourceTransactionManager使用spring.dao.exceptiontranslation.enable导致的异常转换问题的问题

27、修复可以通过 org.springframework.cglib.core.ReflectUtils进行非法访问的问题

28、修复元数据日志会记录无效的java.nio.charset.Charset 内容的问题

29、修复使用了错误的类加载器导致Hazelcast执行失败的问题

2.4.3版本:文档改进

1、更新Gradle插件文档,推荐maven-publish插件而不是maven插件

2、支持Kafka Streams指标文档

3、应用程序属性附录中整数属性的默认值表示调整为小数

4、阐明BufferingApplicationStartup的用法

5、优化文档索引格式

6、优化属性键中的字符需要使用括号表示法

7、突出显示持续时间和期间转换由ApplicationConversionService提供,并且在默认情况下,不可用于web转换

8、提供logging.register-shutdown-hook 文档及为什么要使用它

9、bootRun项目属性命令行示例不完整

10、记录需要使用启动器才能使用自定义横幅中的application.*属性

11、在参考文档中添加一些关于诊断意外属性值的指导

12、WebMvcProperties.MatchingStrategy记录为从2.4.0开始

13、CONTRIBUTING.adoc 包含了spring-javaformat-intellij-idea-plugin的断开链接

14、将版本添加到参考文档索引

15、删除YAML部分

2.4.3版本:依赖项升级

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

2.3.9版本

2.3.9版本相比2.4.3版本而言,只更新了8 个错误修复,12个文档改进和26个依赖项升级,共计46项内容,其中主要修复的bug有:

  • 修复 在通过jOOQ访问数据库之前,Flyway或Liquibase执行动作可能尚未完成而导致访问失败的问题
  • 修复缺少新版本 hibernate-micrometer 模块的依赖关系导致管理出错的问题
  • 修复 DatabaseDriver未正确检测到Amazon Redshift 驱动的问题
  • 修复当bean定义为ConnectionFactory,会缺少RabbitMQ监控指标的问题
  • 修复当使用JPA延迟存储库时,上下文中的ContextRefreshedEvent可能会导致死锁的问题
  • 修复Spring Data Solr support 没有被标记为已弃用的问题
  • 修复记录MetricsClientHttpRequestInterceptor 参数指标时会导致RestTemplate受干扰的问题
  • 修复WebMvcTest和WebFluxTest测试时会自动忽略用户自定义的IDialect bean的问题

其余内容可以登录以下地址直接进行查看。

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

如果对本次更新有什么不明白的也可以留言进行讨论。