私はかなり複雑なSpring起動アプリケーション(Spring MVCとセキュリティを含む)を持っていますが、とりわけデータベース構成(URL、ユーザー名とパスワード)が必要です。SpringブートアプリケーションでのオンザフライDB再構成
- ユーザーが何のDBの構成を有していないアプリケーションを起動まだ
- アプリケーションは、DBの設定の不在に気づい:要件は、エンドユーザーは次のように、アプリケーション自体の助けを借りて、DBを設定できるようにすることですそして、設定画面を持つユーザーは
- ユーザーが
- アプリケーションは、明らかな問題は、私はすべてのBEAを作成することができないということである。このDB
を使用して起動し、URLと認証情報を入力する提示その構成がわかるまでDB構成を必要とするDataSource
が必要です。
最初の設定ステップが実行されるまで、アプリケーションのBeanの大部分の初期化を延期する方法はありますか?
- アップデート - アプリケーションのBeanのいくつかは、@PostConsutrct
メソッドでDBから状態を初期化します。ですから、私は本当に作成を遅らせるか、設定が提供された後にアプリケーションコンテキスト内のすべてのBeanを(潜在的に)リフレッシュする方法を持つ必要があります。
これは非常に興味深いようです... [Spring - Bean Post Processors](http://www.tutorialspring.com/spring/spring_bean_post_processors.htm)を見たことがあります – KLajdPaja
はい、あります。しかし、ここでその使い方を見ることはできません – Nikem
これがうまくいくかどうかわかりませんが、起動時に基本的にダミーの実装である独自のバージョンのDataSourceを実装できます。適切なデータベース資格情報が入力されたら、ApplicationContext内のDataSourceを変更してください。 – hooknc