Spring Boot 2.3.2 发布,解决 Too many open files 导致的应用宕机问题
大约 1 分钟
- Spring Boot 2.3.2
- Spring Boot 2.2.9
- Spring Boot 2.1.16
现在可从 repo.spring.io 和 Maven Central 获得。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/>
</parent>
多个版本发布,本文仅着重分享关于 v2.3 版本的更新报告,此版本包括 88 个错误修复,增强功能,文档改进和依赖项升级。
更新日志
新特性
- 增强 Liveness/Readiness 的健康监测并支持配置探针
- 构建 Docker 镜像支持可配置参数
- 增加 反应式 Elasticsearch 健康检查
问题修复与优化
- Upgrade to Reactor Dysprosium-SR10 #22376。解决 v2.2.8 、v2.3.2 版本 Too many open files,导致应用宕机问题
- Redis Cluster 造成反应式 Redis 健康检查失效问题修复 #22096
- 优化 优雅关机的业务场景,支持 Spring Cloud 应用 #22014
- 欢迎页(index.html)绕过 / 控制器问题 #21909
更多日志可参考 https://github.com/spring-projects/spring-boot/releases/tag/v2.3.2.RELEASE 获取
总结
若你环境中使用的是 spring boot v2.3.1 或者 v2.2.8 版本 请及时更新至当前版本。
解决由于 reactor-netty bug 造成的服务宕机,例如 【spring cloud gateway 网关应用】、【spring boot admin 监控应用】