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
来加载生产环境的配置文件。