2016-10-26 1 views
1

우리는 Spring의 AnnotationConfigApplicationContext을 사용하여 시작할 때 bean을 생성하는 애플리케이션을 가지고있다. 우리가하려는 것은 Spring이 만든 모든 빈을 파괴하지 않기 때문에 빈 중 하나의 생성이 실패하면 시작시 응용 프로그램이 실패하게됩니다. 어떤 원시 스프링 설정이나 이것을 수행하는 방법이 있습니까?하나의 Bean이 실패 할 경우 Spring이 실패하지 않도록하기

AnnotationConfigApplicationContext을 사용자 지정 AnnotationConfigApplicationContext으로 덮어 쓰고 거기에서 예외를 잡으려고했습니다. 예외가 발생하고 남아있는 모든 빈이 생성되지 않았지만 발생했습니다.

우리는 Spring 4.3.0을 사용하고 있습니다. 이 다루는

+3

이유에 속성 lazy-init="true"를 사용하여 빈의 lazy 초기화하는 것입니다? 기본적으로 응용 프로그램 (구성)이 잘못되었음을 의미하는 예외가 발생하면 따라서 시작할 수 없거나 시작되지 않습니다. 그런데 왜 이것을 필요로합니까? 일반적으로 이상한/잘못된 방법으로 프레임 워크를 사용할 때 이런 일이 발생합니다. –

+1

Out 앱은 다른 엔드 포인트가있는 API이며 각 Bean은 API의 엔드 포인트를 나타냅니다. 하나의 bean 또는 엔드 포인트가 실패 할 경우 우리는 여전히 나머지 API가 시작되고 활성 엔드 포인트를 가지기를 원합니다. –

답변

0

쉬운 방법은 여러분의 빈 선언

관련 문제