2011-06-26 5 views
2

私は何をしようとしているのかという問題に遭遇したようです。私はSpring MVCアプリケーションの新しいインスタンス(新しく作成されたクラウドサーバーインスタンス上)を実行するはずの自動化アプリケーションを作成しています。私は、このオートメーションアプリケーションをダウンロードした後に私の.warを解凍してからspring.propertiesの情報を変更して、データベースの設定などと一致すると思っていました。しかし、これは、私がこれをした後にアプリケーションがTomcatを使用してロードしないので(JDBCを登録してハングするだけでエラーを出します)、これは大きな問題を引き起こしているようです。 .warをビルドする前にspring.propertiesの設定を入れておき、通常はTomcat内で.warを実行すれば正常に動作します。.warを再構築しなくてもspring.propertiesのプロパティを動的に変更できますか?

.warファイルを実行する前に、spring.propertiesのプロパティを動的に設定できるように、この問題が発生する可能性がある理由、および/またはできることを説明してくれることを願っています。.war新しい設定で(これはすべてにもっと面倒を加えるでしょう)。

答えて

3

オプション1:context:property-placeholderを使用し、実行時にシステムプロパティを使用して値をオーバーライドします。

オプション2:あなたは、あなたのデータソースを外部化しようとしているならば、戦争だから、

6 Tips for Managing Property Files with Spring

+0

詳細を教えてください。 –

1

への外部ファイルから読み込み実行時プロパティは、おそらくこれは、その後、正解はありませんが、 TomcatでJNDIを使用する必要があります。はるかにクリーンです。あなたはちょうど春にjee名前空間を使用して、あなたのデータソースを検索します。このようにして、サーバー管理者はserver.xml内のデータソースを設定できます:)

+0

残念ながら、JNDIの使用を強制的にプロパティファイルに格納された複数の設定ファイルに変更する人がいます:)))チームリーダーであれば残念です – Andremoniy