Spring 3.1.3 MVC プロジェクト (Maven を使用してビルド) にはservlet-context.xml
、デプロイを行うたびに運用値で更新する必要がある Bean と Bean 引数がたくさんあります。本番ビルドの作成を担当する開発者がこれらの値の更新に失敗する場合があり、本番用の自動ビルドを作成する方法があると便利です (現在、CI の自動ビルドのみがあり、これらの値は開発者が最後にプッシュしたものに依存します)中央コード リポジトリに配置されているため、単体テストで 100% のコード カバレッジを得ることはできません)。
これは、サーブレット コンテキストでの dev と prod の値の一例です。
<beans:bean id="projectApp" class="com.project.app">
<beans:property name="config" ref="config"/>
</beans:bean>
<beans:bean id="config" class="com.project.Config">
<!-- Dev -->
<beans:property name="firstServiceUrl" value="http://localhost:8010/"/>
<beans:property name="secondServiceUrl" value="http://localhost:8020/"/>
<beans:property name="database" value="localhost"/>
<!-- QA -->
<!-- <beans:property name="firstServiceUrl" value="https://qa.services.url/first/"/> -->
<!-- <beans:property name="secondServiceUrl" value="https://qa.services.url/second/"/> -->
<!-- <beans:property name="database" value="192.168.5.5"/> -->
<!-- Production -->
<!-- <beans:property name="firstServiceUrl" value="https://prod.services.url/first/"/> -->
<!-- <beans:property name="secondServiceUrl" value="https://prod.services.url/second/"/> -->
<!-- <beans:property name="database" value="192.168.5.5"/> -->
</beans:bean>
値を簡単かつ迅速に切り替える方法はありますか? Spring や Maven にプロダクション ビルドを行ってプロダクション バリューを使用することを伝えるフラグを設定できますか? .war
Mavenを使用してターゲットファイル名にビルドタイプをエクスポートして、のようなものを取得する方法はproject-1.0.0-dev.war
ありproject-1.0.0-production.war
ますか?