如果希望Spring Boot
应用在关闭之前把所有已经接收的请求处理完,可以在application.properties
文件中增加如下配置:
server.shutdown=graceful
上面配置使Spring Boot
应用在关闭之前有一个“宽限期”,在“宽限期”内,应用不再接收新的请求,而是尽快把已经接收的请求处理完。
我们还可以设置这个“宽限期”的超时时长,即在application.properties
文件中增加如下配置:
spring.lifecycle.timeout-per-shutdown-phase=15s
上面配置将“宽限期”的超时时长设置为15秒,即Spring Boot
应用在临关闭的15秒内不会接收新请求,而是尽快把"手头上"的请求处理完。