【问题标题】:How to catch BeanDefinitionStoreException in Spring Boot如何在 Spring Boot 中捕获 BeanDefinitionStoreException
【发布时间】:2018-12-12 06:14:50
【问题描述】:

如何在 Spring Boot 中创建/配置 bean 期间捕获任何异常?

【问题讨论】:

  • 您能否再解释一下您想要做什么(例如,在初始化管道的哪个点)以及为什么?
  • 当然可以。我有一个使用 MySQL 的 Spring Boot 应用程序。我错误地配置了导致页面充满异常的 JDBC 属性。我想捕捉这些 bean 初始化异常并打印出更有用的东西,以便我的团队可以直接解决问题。一般来说,这适用于 bean 初始化期间发生的所有异常。

标签: spring-boot exception configuration javabeans


【解决方案1】:

您可以尝试侦听像这样实现ApplicationFailedEventListener 的应用程序启动失败,然后获取BeanDefinitionStoreException

@Component
public class ApplicationFailedEventListener implements ApplicationListener<ApplicationFailedEvent> {

    @Override
    public void onApplicationEvent(ApplicationFailedEvent applicationFailedEvent) {
       // Get the exception.
       Throwable yourException = applicationFailedEvent.getException();
       // Check if the exception was a BeanDefinitionStoreException and do whatever... 
    }
}

希望对您有所帮助! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2018-09-02
    • 2021-03-26
    • 2020-06-08
    • 2019-04-08
    • 2018-01-24
    • 2023-03-30
    相关资源
    最近更新 更多