2016-10-26 6 views
1

SpringのAnnotationConfigApplicationContextを使用して起動時にBeanを作成するアプリケーションがあります。私たちがしようとしているのは、Springが作成したすべてのBeanを破棄せず、Beanの作成が​​失敗した場合に起動時にアプリケーションが失敗する原因になりません。これを達成するためのネイティブのSpring設定または方法はありますか?1つのBeanが失敗した場合にSpringが失敗するのを防ぐ

AnnotationConfigApplicationContextを自分のカスタムAnnotationConfigApplicationContextで上書きし、そこに例外をキャッチしようとしました。例外はスローされ、残っているすべてのBeanは作成されませんでした。

私たちはSpring 4.3.0を使用しています。これに対処するための

+3

なぜに属性lazy-init="true"を使用して、Beanのlazy初期化することですか?基本的にアプリケーション(構成)が間違っていることを意味する例外が発生した場合、そのアプリケーションは起動できません。それでなぜあなたはこれを必要としますか?これは一般的に、奇妙なやり方でフレームワークを使うときに起こります。 –

+1

Out appは異なるエンドポイントを持つAPIです。各BeanはAPIのエンドポイントを表します。 1つのBeanまたはエンドポイントが失敗した場合でも、残りのAPIを起動してアクティブなエンドポイントが必要な場合は、そのエンドポイントを残しておきます。 –

答えて

0

簡単な方法は、あなたのBean宣言

関連する問題