2

Java アプリケーション (tomcat7、spring-mvc) の構成なしの展開を実装できるようにしたいと考えています。たとえば、現在、デプロイ先の環境 (prod、stage、dev) ごとに 1 つの context.xml ファイルを作成することを検討しています。

context_prod.xml 
context_stage.xml 
context_dev.xml
context.xml (for localhost)

context.xml各サーバーには、適切なコンテキスト ファイル (context_prod.xml など) を指すシンボリック リンクがあります。したがって、デプロイするときに、データベース参照やキーなどの変更について心配する必要はありません。

おそらくこれを行うにはもっと良い方法があると思います。おそらく春に組み込まれているものですか?

4

2 に答える 2

1

Spring は最近、環境構成を処理する機能を追加しました。

http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/

これは私にとってはまだ少し複雑に思えますが、ロギングのために自分の Spring MVC アプリケーションであなたが求めていることを正確に実行しました。私の DispatcherServlet 構成には、次の行があります。

<context:property-placeholder location="classpath*:/system.properties"/>

<util:properties id="mySystemProperties" location="classpath:/logging/log4j-${system.runMode}.properties" />

system.runMode は、私たちが作成した単なる環境変数であり、次のように起動時にCATALINA.SH に設定されます。Tomcat で環境変数 TESSDATA_PREFIX を設定する

次に、Spring EL を使用して必要な値を参照すると、環境ごとに機能します。ご覧のとおり、私はログのためにこれを行い、環境ごとに異なるログ構成ファイルを用意しました。

于 2013-08-26T17:07:09.190 に答える