2016-10-26 60 views
1

我們有一個應用程序,它使用Spring的AnnotationConfigApplicationContext在啓動時創建bean。我們想要做的不是讓Spring銷燬所有創建的bean,並因此導致應用程序在啓動時失敗。有沒有原生的Spring配置或方法來實現這一點?如果一個Bean失敗,防止Spring失敗

我嘗試用我自己的自定義AnnotationConfigApplicationContext覆蓋AnnotationConfigApplicationContext並捕獲那裏的異常。當發生異常時,發生的情況是,所有剩餘的bean都沒有創建。

我們使用Spring 4.3.0。

+3

爲什麼使用屬性lazy-init="true"lazy初始化?當發生異常時,基本上意味着你的應用程序(配置)是錯誤的,因此它不能/不會啓動。那麼爲什麼你需要這個,通常這發生在以奇怪/錯誤的方式使用框架時。 –

+1

Out app是一個具有不同端點的API,其中每個bean都代表我們API的端點。如果一個bean或端點失敗,我們仍然希望API的其餘部分啓動並擁有一些活動端點,如果這有意義的話。 –

回答

0

簡單的方法來解決這個問題是在你的bean聲明