重磅 Spring Boot 2.1.4 正式版发布!

简介: 重磅 Spring Boot 2.1.4 正式版发布!

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

image.png

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

登录 官网

image.png

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

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

任何框架版本的选取建议使用稳定版本(RELEASE版本),切勿使用SNAPSHORT版本

SNAPSHORT:代表不稳定、尚处于开发中的版本,快照版本,依赖库中的jar正处于开发的阶段,会被经常被更新。

RELEASE:代表稳定的版本,发行版本。

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

⭐️ New Features - 新特性

image.png

检查Reactor Netty是否断开了客户端错误#16406


将jaxb-runtime添加到TldSkipPatterns#16027


在NoSuchMethodError#15995的故障分析中包含调用者的详细信息


当管理端口不同时,EndpointRequest不应与主应用程序端口上的请求匹配#15702

? Bug Fixes - BUG修复

1.png

  • 如果没有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 - 类库升级

1.png

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


目录
相关文章
|
12天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
25 2
|
1月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
56 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
1月前
|
缓存 NoSQL Java
Springboot自定义注解+aop实现redis自动清除缓存功能
通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
64 2
|
5月前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
54 2
|
5月前
|
存储 运维 Java
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
66 2
|
5月前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
440 1
|
5月前
|
XML 运维 Java
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
55 1
|
5月前
springboot2.4.5使用pagehelper分页插件
springboot2.4.5使用pagehelper分页插件
159 0
|
5月前
|
缓存 运维 Java
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
49 0
|
6月前
|
安全 Java 应用服务中间件
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
69 0
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
下一篇
无影云桌面