2016-10-26 4 views
1

У нас есть приложение, которое создает фасоль при запуске, используя Spring AnnotationConfigApplicationContext. То, что мы пытаемся сделать, - это не то, что Spring уничтожает все созданные бобы и, следовательно, приводит к сбою приложения при запуске, если создание одного из компонентов не выполняется. Есть ли какая-либо встроенная конфигурация Spring или способ ее достижения?Предотвращение сбоя пружины при сбое одного компонента

Я попробовал переопределить AnnotationConfigApplicationContext с моим собственным Пользовательским AnnotationConfigApplicationContext и поймать исключения внутри. То, что происходило, это когда возникает исключение, все остальные бобы не были созданы.

Мы используем Spring 4.3.0.

+3

Почему? Когда возникает исключение, в основном это означает, что ваше приложение (конфигурация) ошибочно, поэтому оно не может/не запускаться. Итак, зачем вам это нужно, как правило, это происходит при использовании фреймворка странными/неправильными способами. –

+1

Out app - это API с различными конечными точками, где каждый компонент представляет собой конечную точку для нашего API. Если один компонент или конечная точка не работает, мы все же хотим, чтобы остальная часть API запускалась и имела некоторые активные конечные точки, если это имеет смысл. –

ответ

0

простой способ справиться с этим путем lazy инициализации бина, используя атрибут lazy-init="true" в вашей боб декларации

 Смежные вопросы

  • Нет связанных вопросов^_^