2016-04-06 10 views
0

私のSpringアプリケーションでは、コンテキストの初期化時。 DBは使用できません。DBの冗長性により、しばらくしてから表示されます。このシナリオでは、私の春のアプリケーションの初期化を遅らせるか、アプリケーションがDB接続のために再試行する必要があります。どのように春を介して同じを達成する。Springアプリケーションコンテキストの初期化

スリラマ。

答えて

0

ApplicationContextInitializerを調査することをおすすめします。これは、春の初期化の魔法の大部分が起こる前に、コンテキストを設定するために使用されることを意図しています。

あなたのユースケース用に設計されているかどうかはわかりませんが、起動時にinitializeメソッドが呼び出されたときにBeanは初期化されません。

リンクで提供されている例はプロパティを処理しますが、を手動で作成してという接続を作成して準備が整うのを待つ必要はありません。

0

返信いただきありがとうございます。

私のアプリケーションはC3P0によって初期化されます。ここでC3P0は、データベースに30回だけ再接続しようとしています(acquireRetryAttemptsのデフォルト設定)。その後、アプリケーションBeanの作成に失敗したと言っています。

acquireRetryAttemptsの設定を-1に変更したため、C3P0はDB接続が成功するまで無期限に再試行します。基本的に私のアプリ。初期化はDBが起動するまで遅らせるべきです。

スリラマ。

関連する問題