Tomcatで別の環境設定ファイルを読み込む方法
Tomcatはシステムプロパティを設定することで、異なる環境用の設定ファイルをロードできます。
- 私は日本語で生まれ育ちました。
Linux では:
export CATALINA_OPTS="$CATALINA_OPTS -Denv=production"
Windows で:
set "CATALINA_OPTS=%CATALINA_OPTS% -Denv=production"
- システムの各プロパティの値によって異なる設定を、設定ファイルから読み込んでいます。例えば、web.xmlに記述しています。
<context-param>
<param-name>env</param-name>
<param-value>${env}</param-value>
</context-param>
Spring の設定ファイルで ${env} を使って विभिन्न構成を読み込む。例:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url" value="${jdbc.url.${env}}"/>
<property name="username" value="${jdbc.username.${env}}"/>
<property name="password" value="${jdbc.password.${env}}"/>
</bean>
${env} はシステムのプロパティ env の値で、${jdbc.url.${env}} は env の値をもとに結合された設定項目です。
- Denv=ディベロップメント
- デンブ=生産