【问题标题】:Exit Spring boot service when beaninstantiationexception occursbeaninstantiation出现异常时退出Spring boot服务
【发布时间】:2018-09-07 01:28:33
【问题描述】:

我正在启动一个如下所示的 Spring Boot 应用程序

@SpringBootApplication 
@ComponentScan(basePackages = "com.brocade")
@DependsOn("springContextManager") 
public class Application implements CommandLineRunner {     
    public static void main(String[] args) throws Exception {
        new SpringApplication(Application.class).run(args);     
    }
}

bean 实例化也是使用其他类中的 @Service 注释完成的。当spring boot中出现beaninstantiationexception时, 我需要使用 System.exit(0) 退出服务。来自Application.java 我无法获得异常。

【问题讨论】:

  • 我不确定它是否相同,但你为什么调用 new SpringApplication... 而不是 SpringApplication.run(Application.class, args);
  • 但我们仍然无法在 Application.java 中获取异常
  • 你试过用 try..catch 吗?
  • 我的错。 try catch 有效。我在赛道上尝试以 Exitcodegenerator 方式。谢谢。
  • 没问题

标签: java spring spring-mvc spring-boot


【解决方案1】:

您应该使用 try..catch 块来捕获和处理异常。

【讨论】:

    猜你喜欢
    • 2016-06-26
    • 2020-06-02
    • 2020-04-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多