20221124 如何优雅地关闭Spring Boot应用?

如果希望Spring Boot应用在关闭之前把所有已经接收的请求处理完,可以在application.properties文件中增加如下配置:

server.shutdown=graceful

上面配置使Spring Boot应用在关闭之前有一个“宽限期”,在“宽限期”内,应用不再接收新的请求,而是尽快把已经接收的请求处理完。

我们还可以设置这个“宽限期”的超时时长,即在application.properties文件中增加如下配置:

spring.lifecycle.timeout-per-shutdown-phase=15s

上面配置将“宽限期”的超时时长设置为15秒,即Spring Boot应用在临关闭的15秒内不会接收新请求,而是尽快把"手头上"的请求处理完。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容