我们最近将 MongoCk 添加到我们的 Spring 5 应用程序(使用 Spring 运行程序),但在我们的部署过程中遇到了一些问题。我们在部署过程中的最后一步是运行状况检查,部署服务器每 5 秒检查一次运行状况页面,持续 5 分钟。一旦它得到正确的响应,就认为部署成功并完成。
问题是 MongoCk 似乎只在应用程序上下文加载后 30 秒左右开始迁移,导致运行状况检查通过,并且在服务“成功”启动后迁移可能失败。
使用独立的运行器可能会解决这个问题,但我们真的很喜欢在变更日志中其他 bean 的可用性。那么有没有办法强制将变更日志作为加载应用程序上下文的一部分进行处理?或者这种延迟来自哪里,我们如何减少它?