有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

应用程序加载失败时的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) 个答案