期待已久的Spring Boot 2.1.4 RELEASE版本已于今天四月初正式发布!

Spring Boot版本很多,作为使用Spring Boot的技术人而言,版本的选择也尤为重要

不难发现 Spring Boot已默更新到Spring Boot 2.1.4版本(RELEASE 版本)

我们一起来看看Spring Boot 2.1.4带来了哪些新变化。

任何框架版本的选取建议使用稳定版本(RELEASE版本),切勿使用SNAPSHORT版本
SNAPSHORT:代表不稳定、尚处于开发中的版本,快照版本,依赖库中的jar正处于开发的阶段,会被经常被更新。
RELEASE:代表稳定的版本,发行版本。

GitHub发布记录来看,此时更新包括新特性、类库升级、BUG修复三分部分

⭐️ New Features - 新特性

  • 检查Reactor Netty是否断开了客户端错误#16406
  • 将jaxb-runtime添加到TldSkipPatterns#16027
  • 在NoSuchMethodError#15995的故障分析中包含调用者的详细信息
  • 当管理端口不同时,EndpointRequest不应与主应用程序端口上的请求匹配#15702

🐞 Bug Fixes - BUG修复

  • 如果没有thymeleaf-spring5,则ThymeleafAutoConfiguration会失败#16341
  • 当spring.gson.serialize-nulls设置为false#16332时,不会禁用空序列化
  • Kafka Streams自动配置应该只配置默认流构建器#16329
  • 无法使用标准属性#16298禁用日志文件端点
  • 如果在另一个属性源#16290中重写了集合,则绑定到集合失败,未绑定元素错误
  • 在spring-boot-starter-jersey#16268中缺少jaxb-api依赖性
  • 使用@WebFluxTest#16266导入ErrorWebFluxAutoConfiguration
  • 使用Log4j2时,未检测到log4j2.properties文件#16262
  • 在插件配置中包含finalName导致StackOverflowError#16202
  • 具有不兼容的默认编码的客户端可能会损坏日志文件端点的输出,因为它未指定它生成的字符集#16189
  • logfile endpoint在Accept:text / plain#16188上返回HTTP 406
  • JsonTest未使用@ExtendWith(SpringExtension.class)#16183进行注释
  • micrometer-registry-stackdriver的依赖管理缺失#16178
  • 具有Validation API的WebFlux或MVC应用程序无法启动#16177
  • @WebFluxTest不为任何反应模板引擎#16170启用自动配置
  • 当使用WebFlux / actuator / health / {component}时,当组件关闭时返回200响应#16109
  • Random management.server.port不应设置为与local.server.port#16108相同的值
  • 当MongoReactiveAutoConfiguration创建使用Netty的MongoClient时,EventLoopGroup线程阻止JVM退出#16087
  • 为PooledJMS#16086重命名Maven版本属性
  • 在使用NamedParameterJdbcTemplate#16047之前,数据库迁移可能尚未运行
  • 使用空的X-Forwarded-For标题#16046修复NullPointerException
  • 即使Tomcat的本机库不可用,也会配置AprLifecycleListener#16040
  • 调试模式不记录与Web和SQL相关的记录器#16018
  • 使用Maven构建的胖jar不会将META-INF / .kotlin_module文件重新打包到BOOT-INF / classes#16004
  • 仅Gradle POM依赖项导致jar应用程序加载程序失败#16001
  • 在TaskSchedulingAutoConfiguration#15984之前订购TaskExecutionAutoConfiguration
  • 使用withBasicAuth#15982创建新的TestRestTemplate时,请勿替换请求工厂
  • 可能会从多版本jar文件加载错误的条目,从而导致NoClassDefFoundError#15981
  • TestRestTemplateContextCustomizer和WebTestClientContextCustomizer可以导致早期的FactoryBean实例化#15898
  • 配置处理器不处理泛型#15850

🔨 Dependency Upgrades - 类库升级

版本的不断更新,意味着版本的更加稳定、功能更加健全,对这些特性感兴趣的话,不妨可以升级体验一下。