Java 为什么是tomcat';applicationContext.xml中是否不接受s-D参数?
tomcat的webapp目录中有两个war文件。将-DAPP_NAME=XYZ作为VM参数传递 并尝试使用语法${APP_NAME}读取applicationContext.xml中的值Java 为什么是tomcat';applicationContext.xml中是否不接受s-D参数?,java,spring,tomcat,applicationcontext,Java,Spring,Tomcat,Applicationcontext,tomcat的webapp目录中有两个war文件。将-DAPP_NAME=XYZ作为VM参数传递 并尝试使用语法${APP_NAME}读取applicationContext.xml中的值 一个webapp替换该值,另一个不替换 而不是使用语法${APP_NAME},我使用了 #{ systemProperties['APP_NAME'] } #{systemProperties['APP_NAME']} 而且它在两个网络应用程序中都能工作 两个webapp之间有一个区别,那就是spring版本
一个webapp替换该值,另一个不替换 而不是使用语法${APP_NAME},我使用了 #{ systemProperties['APP_NAME'] } #{systemProperties['APP_NAME']} 而且它在两个网络应用程序中都能工作 两个webapp之间有一个区别,那就是spring版本。 3.1.0.RELEASE 3.1.1.RELEASE 3.1.0.1发布 3.1.1.1发布
此语法${APP_NAME}在3.1.1版本的webapp中工作。尽管将另一个应用升级到3.1.1版本没有任何区别。您的一个Web应用可能配置了Spring的
PropertyPlaceHolderConfigure
,并设置了SYSTEM\u PROPERTIES\u MODE\u OVERRIDE
,而另一个则可能没有。您是否能够发布这两个Web应用程序的Spring配置?