2011-12-16 16 views
2

私はいくつかのモジュールを持つSpring Webアプリケーションを持っています。各モジュールには独自のスプリングコンテキストファイルがあります。アプリケーションをアセンブルするとき、これらのコンテキストファイルはjarファイルに組み込まれています。時々、私はこれらのファイルのいくつかの設定の詳細を変更する必要があります。たとえば、データソースデータベースのURLです。コンパイル時にすべての設定が行われ、再構築が必要なときは気に入らない。デプロイ時にアプリケーションを設定する一般的な方法はありますか?Webアプリケーションのデプロイ時のコンフィグレーション

ありがとうございます。

+0

+1私のwebappと同じ問題があります。私も知りたいのですが – ana

答えて

2

使用するアプリケーションサーバーによって異なりますが、データベースURLを構成する一般的な方法は、サーバー上のプロパティファイルを使用することです。このファイルは、サーバーの起動時にロードされます。

このファイルを読み込むには、PropertyPlaceholderConfigurerを使用してSpringを使用します。 次に、キーでプロパティを参照することができます。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName"><value>${driver}</value></property> 
    <property name="url"><value>jdbc:${dbname}</value></property> 
</bean> 

どのアプリケーションサーバーを使用していますか?

+0

私はglassfishを使用しています(jndiとの解決策はありません)。あなたは* .propertiesファイルをどこに置いて、どのようにそれを参照するのですか? – Alberto

+0

私はグラスフィッシュを一度も使ったことはありません。 –

+0

あなたのアプリケーションにはどこにプロパティファイルを置いていますか?そしてそれを春の設定でどのように参照していますか?私はそれがどんな種類のサーバーが使用されているかはそれほど重要ではないと思います。 – Alberto

関連する問題