我用:
<context:property-placeholder location="file:${PROJECT_CONFIG_PATH}/project.conf" />
在我的applicationContext.xml中获取本地配置(一个用于开发,另一个用于生产)。 PROJECT_CONFIG_PATH
是一个系统环境变量(不是eclipse env)。
它的工作原理:在Eclipse(Jetty)和Unix上的Windows上。
它不起作用:在带有Tomcat 6(java.io.FileNotFoundException: ${PROJECT_CONFIG_PATH}\project.conf
)
有人可以告诉我为什么Windows上的Tomcat看不到环境变量吗?怎么能解决这个问题呢?
提前致谢!
答案 0 :(得分:1)
如果Tomcat作为服务运行,则需要使用tomcat配置编辑器来设置变量。
开始 - &gt;程序 - &gt; Apache Tomcat x.x-&gt;配置Tomcat
选择Java选项卡 将“Java Options”下的变量添加为:
-DPROJECT_CONFIG_PATH="c:/yourpath"
单击“确定”,然后重新启动tomcat服务。
答案 1 :(得分:0)
试试这个......
<context:property-placeholder location="classpath:/PROJECT_CONFIG_PATH/project.conf" />
答案 2 :(得分:0)
我认为Tomcat的启动批处理文件不会继承父环境。不过不确定原因。
尝试在Tomcat bin目录中的catalina.bat或startup.bat中设置PROJECT_CONFIG_PATH
。