翻译自 https:// spring.io/blog/2020/05/ 15/spring-boot-2-3-0-available-now
我代表Spring Boot团队和所有贡献者非常高兴地宣布:Spring Boot 2.3.0 已经发布了,可以直接从http://repo.psing.io与Maven Central获得。这个版本了增加了大量的新特性和改进。完整的升级介绍与新特性大家可以参考发布说明 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes
在这里主要介绍以下几个变化:
依赖升级
Spring Boot 2.3 依赖于以下spring项目的版本:
- Spring Data Neumann
- Spring HATEOAS 1.1
- Spring Integration 5.3
- Spring Kafka 2.5
- Spring Security 5.3
- Spring Session Dragonfruit
我们也要将其他第三方库更新到最新的稳定版,这里包含了以下第三方版本:
- Cassandra Driver 4.6
- Couchbase Client 3.0
- Elasticsearch 7.6
- Kafka 2.5
- Micrometer 1.5
- MongoDB 4.0
对于Java 14的支持
Spring Boot 2.3 支持Java 14 同时保持对Java 11和8的兼容
对于Docker的支持
Spring Boot 2.3 在打包springboot应用到docker镜像增加了很多新的有趣的特性。通过maven插件 spring-boot:build-image
与gradle任务bootBuildImage,支持使用本地云打包docker镜像。
Graceful shutdown
所有四个嵌入式web服务器(Jetty,Reactor Netty,Tomcat与Undertow)以及响应式与基于Servlet-web的应用都可以支持Graceful shutdown。当服务器配置了宽限期时,在关闭时,web服务器将不再允许新的请求,并将等待最长宽限期内的活动请求完成.
Liveness and Readiness probes
Spring Boot 2.3内置了应用可用性的信息,可以跟踪应用程序是否是活动的状态和是否已经准备好处理流量。更多细节可以查看blog https://spring.io/blog/2020/03/25/liveness-and-readiness-probes-with-spring-boot
Spring Data Neumann
Spring Boot 2.3随着Spring Data Neumann一起发布,它包含了大部分主要版本和驱动升级。这个版本还增加了对于R2DBC的GA支持。
其他变化
发布说明还记录了更多的改进和升级,您还可以找到我们计划在下一个版本中删除的废弃类和方法的列表。这里查看发布说明https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes