应用程序加载失败时的java Spring事件/通知
在Spring中,当应用程序启动以失败告终时(由于缺少bean、缺少属性、配置无效等原因),是否有办法得到通知。 我希望能够通知堆栈的其他部分(即Jenkins服务器),应用程序未能正确部署。 我注意到
SpringApplication.handleRunFailure(ConfigurableApplicationContext context,
SpringApplicationRunListeners listeners, Throwable exception)
。。。如果应用无法启动,则调用。我还注意到
private int getExitCodeFromException(ConfigurableApplicationContext context,
Throwable exception)
在上下文关闭/错误处理期间调用,因此我尝试注册类型为ExitCodeExceptionMapper的bean,但从未调用定义的bean方法,因为目标错误(我希望得到通知的错误)发生在加载bean之前
该应用程序部署在Tomcat上,并通过SpringBootServletializer启动
在Spring Boot应用程序中,还有其他方法可以捕获上下文启动失败错误吗
共 (0) 个答案