默认情况下,Spring Boot将为我们提供一个很好的关闭挂钩,以正常关闭应用程序。
但是有时它不能很好地工作,比如说如果我们使用http://dubbo.apache.org/en-us/,它将接受来自上游的rpc请求,那么当我们关闭应用程序时,它还会有一个关闭钩子,该钩子将与弹簧关闭钩。
这将导致问题,例如当spring关闭数据源但dubbo不能完全正常关闭时,处理记录将遇到PersistenceExecption,即“ dataSource已经被克隆”。
是否有任何方法只能在完成所有关闭挂钩后销毁弹簧容器?