spring-boot - 如何在 Spring Boot 中捕获 BeanDefinitionStoreException
问题描述
如何在 Spring Boot 中的 bean 创建/配置期间捕获任何异常?
解决方案
您可以尝试侦听实现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...
}
}
希望它有所帮助!:)
推荐阅读
- java - MongoDB Java 驱动程序聚合管道:静态聚合与“new Document()”
- android - 蓝牙 startDiscovery() 不适用于 Android 10
- caching - Sitecore 自定义缓存并非在所有 CD 服务器之间共享
- java - 如何在运行时在 org.jboss.logging 中设置日志记录
- ios - SwiftUI中的api调用后如何推送到导航堆栈中的下一个视图?
- azure - 监控多实例应用服务计划
- list - 使用累积的 SICP 定义过滤器
- python - Flask 和 Azure 消息队列
- vuejs2 - VueJs 组件使用没有 npm 的 CDN 链接
- xml - xsd2Code++ 重新定义标签反序列化不起作用