首页 > 解决方案 > 如何在 Spring Boot 中捕获 BeanDefinitionStoreException

问题描述

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

标签: spring-bootexceptionconfigurationjavabeans

解决方案


您可以尝试侦听实现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... 
    }
}

希望它有所帮助!:)


推荐阅读