有没有办法在春季启动,以控制该应用程序的优雅关闭。
我知道您可以在bean中使用@PreDestroy方法,但是如何控制调用这些@PreDestroy方法的顺序。
您可以根据彼此拥有多个bean,上下文的关闭是否已经查找到该依赖项并以正确的顺序调用@PreDestroy方法?
例如,我想要完成的是:
1.)停止侦听rest端点上的新请求
2.)防止兔子消息侦听器接受新消息
3.)等待关闭之前已启动但尚未完成的所有处理。
发布于 2020-06-28 16:30:50
Spring-boot-2-3-0增加了对优雅关闭的支持。
可以通过设置server.shutdown=graceful属性启用优雅的关闭
若要配置超时期间,可以使用
spring.lifecycle.timeout-per-shutdown-phase=20s如果无法升级到spring 2.3,则可以检查下面的项目
https://stackoverflow.com/questions/54584908
复制相似问题