Spring Boot 中如何实现优雅关闭并添加自定义关闭机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5277个文字,预计阅读时间需要22分钟。
个人创作公约:本人声明确认,所创作文章均为原创,如涉及参考其他文章,将标注出处。如有疑义,欢迎批评指正。若发现网络上有抄袭本文章的,欢迎举报。
个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判。如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~
我们知道从 Spring Boot 2.3.x 这个版本开始,引入了优雅关闭的机制。我们也在线上部署了这个机制,来增加用户体验。虽然现在大家基本上都通过最终一致性,以及事务等机制,来保证了就算非优雅关闭,也可以保持业务正确。但是,这样总会带来短时间的数据不一致,影响用户体验。所以,引入优雅关闭,保证当前请求处理完,再开始 Destroy 所有 ApplicationContext 中的 Bean。
本文共计5277个文字,预计阅读时间需要22分钟。
个人创作公约:本人声明确认,所创作文章均为原创,如涉及参考其他文章,将标注出处。如有疑义,欢迎批评指正。若发现网络上有抄袭本文章的,欢迎举报。
个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判。如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~
我们知道从 Spring Boot 2.3.x 这个版本开始,引入了优雅关闭的机制。我们也在线上部署了这个机制,来增加用户体验。虽然现在大家基本上都通过最终一致性,以及事务等机制,来保证了就算非优雅关闭,也可以保持业务正确。但是,这样总会带来短时间的数据不一致,影响用户体验。所以,引入优雅关闭,保证当前请求处理完,再开始 Destroy 所有 ApplicationContext 中的 Bean。

