Spring Boot 2.5.1发布

1,254

官方宣布发布Spring Boot2.5.1 ,现在可以从Maven Central获得。

该版本包括约70个错误修复、文档改进和依赖性升级

错误修复

  • 当有DataSource Bean而没有spring-jdbc或有ConnectionFactory Bean而没有spring-r2dbc时,SqlInitializationAutoConfiguration失败#26850
  • 使用RestTemplateBuilder构建RestTemplate时,MetricsRestTemplateCustomizer和LocalHostUriTemplateHandler不能一起使用#26827
  • 如果MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS被禁用,CompositeHealth.getDetails()不会被序列化#26823
  • ConnectionFactoryBuilder.derivefrom 应被命名为 derivedFrom,以便与 DataSourceBuilder 保持一致#26810
  • 当在同一个应用程序中同时使用'.'和'./config'文件夹时,配置文件特定的属性文件排序不正确#26782
  • 在application-.properties文件中声明的spring.config.import调用ConfigDataLocationResolver.resolveProfileSpecific#26755
  • 在application.properties文件中声明的spring.config.import也试图导入profile特定的文件#26754
  • 在启用SecurityManager的JDK 11上,Jar启动失败#26744
  • 使用RandomValuePropertySource时可能出现除以零的错误#26739
  • 用目标类型解析属性会导致 ConversionFailedException#26732
  • 升级到Spring Boot 2.5.0会导致Jackson发出关于Kotlin的启动警告#26727
  • 如果logback-classic不可用,LoggingSystem不应返回LogbackLoggingSystem#26725
  • 当使用自定义镜像名称且版本包含非法字符时,bootBuildImage会永久运行#26703
  • JerseySameManagementContextConfiguration中的非静态嵌套@Configuration #26697
  • 针对高层数据库迁移工具恢复data.sql/schema.sql 的运行顺序#26692
  • Gradle插件没有为productionRuntimeClasspath配置提供公共常量#26687
  • 非嵌入式数据库默认应用了schema/data.sql脚本#26682
  • DataSourceInitializationConfiguration没有接收到自定义用户名/密码属性#26676
  • 当config dir存在时,强制目录位置'file:./config/*/'没有找到子目录被抛出#26672
  • 关机时日志系统无法记录 DisposableBean#destroy 的调用#26660
  • 在Arch Linux上使用自定义构建包的图像构建失败,因为权限被拒绝#26658
  • 来自SAML IdP元数据的SingleSignOnService绑定被默认重写#26649
  • 试图为SQL Server设置URL时,抛出了不支持的DataSourcePropertyException#26647
  • Flyway和Liquibase的自定义数据源没有url,导致java.lang.ClassCastException#26644
  • spring.datasource.password的空值会导致NullPointerException#26633
  • 当试图为H2设置driverClassName时,会抛出不支持的DataSourcePropertyException#26631
  • 当Spring Data位于classpath上时,一些指标会丢失#26630
  • ApplicationAvailabilityBean应该以调试级别记录#26624

文档

  • 更新 optaplanner spring boot starter url#26816
  • 修复 "对Maven插件的反应 "标题中的错别字#26751
  • 将Spring Data JPA的链接指向Spring Data JDBC#26741
  • 澄清何时为Redis创建连接池#26735
  • 擦亮server.servlet.session.cookie.domain的描述#26717
  • 记录Kubernetes terminationGracePeriodSeconds#26701
  • 纠正文档中的Kotlin版本要求#26655
  • 记录spring.profiles.default属性#26654
  • 添加Maven Git Commit Id插件的链接#26635
  • 重做文档中的build-image-customization表#25739

依赖性升级

  • 升级到AppEngine SDK 1.9.89#26798
  • 升级到Couchbase客户端3.1.6#26799
  • 升级到Dropwizard Metrics 4.1.22#26800
  • 升级至Ehcache3 3.9.4#26801
  • 升级至Git Commit ID Plugin 4.0.5#26845
  • 升级至Gson 2.8.7#26802
  • 升级到Hibernate 5.4.32.Final#26803
  • 升级到Infinispan 12.1.4.Final#26804
  • 升级到JBoss Logging 3.4.2.Final#26805
  • 升级到Jetty 9.4.42.v20210604#26838
  • 升级到Jetty Reactive HTTPClient 1.1.9#26837
  • 升级到Johnzon 1.2.13#26806
  • 升级到jOOQ 3.14.11#26807
  • 升级到Kotlin 1.5.10#26652
  • 升级到Neo4j Java驱动4.2.6#26808
  • 升级到RSocket 1.1.1#26839
  • 升级到Spring AMQP 2.3.8#26764
  • 升级到Spring框架5.3.8#26761
  • 升级到Spring Kafka 2.7.2 #26765
  • 升级到Undertow 2.2.8.Final#26809

原文链接:

spring.io/blog/2021/0… github.com/spring-proj…