在接触新的项目的时候,由于环境的不同,applicationContext文件,被加了很多后缀,例如applicationContext_A,applicationContext_B。如何通过配置tomcat参数,来选择不同的applicationContext文件。
1.在tomcat中的web.xml文件中添加参数。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext_${env}.xml
</param-value>
</context-param>
2.在tomcat配置
(1)open launch configuration中,

(2)选择Arguments标签。
(3)添加相应的VM参数。 -Dk=v空格-Dk=v

这样就可以实现读取自己想要的配置。
3.深究原因:
tomcat将这个参数,添加到虚拟机jvm中。类似javaDk=v。除了通过上述的web.xml方法获取到相应的v值,我们也可以在程序中通过,System.getProperty(k)获取到相应的v。