Tomcatで別の環境設定ファイルを読み込む方法

Tomcatはシステムプロパティを設定することで、異なる環境用の設定ファイルをロードできます。

  1. 私は日本語で生まれ育ちました。

Linux では:

export CATALINA_OPTS="$CATALINA_OPTS -Denv=production"

Windows で:

set "CATALINA_OPTS=%CATALINA_OPTS% -Denv=production"
  1. システムの各プロパティの値によって異なる設定を、設定ファイルから読み込んでいます。例えば、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 の値をもとに結合された設定項目です。

  1. Denv=ディベロップメント
  2. デンブ=生産
bannerAds