Как отловить исключение BeanDefinitionStoreException в Spring Boot - PullRequest
0 голосов
/ 04 июля 2018

Как я могу поймать любое исключение при создании / настройке bean-компонента в Spring Boot?

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете попытаться прослушать сбои запуска приложения, реализуя 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... 
    }
}

Надеюсь, это помогло! :)

...