Tomcat可以通過設置系統屬性來加載不同環境的配置文件。
-D
參數設置系統屬性。例如:在Linux上:
export CATALINA_OPTS="$CATALINA_OPTS -Denv=production"
在Windows上:
set "CATALINA_OPTS=%CATALINA_OPTS% -Denv=production"
<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=development
來加載開發環境的配置文件,設置-Denv=production
來加載生產環境的配置文件。