如何在Tomcat中配置环境变量?

时间:2014-12-12 19:13:41

标签: java tomcat grails

我有一个应用程序作为WAR文件部署到Tomcat。我已在此应用程序中外部化了属性,以便它在tomcat中读取环境变量以了解配置文件的位置:

def exConfig = ((Context)(new InitialContext().lookup("java:comp/env"))).lookup("grailsExtConfFile")

我目前正在配置的方法是在`../conf/中创建一个与war文件同名的文件(即foo.war然后创建foo.xml)卡塔利娜/本地主机/ foo.xml

<Environment name="grailsExtConfFile" value="file:/usr/share/apache-tomcat-7.0.39/configs.groovy" type="java.lang.String"/>

</Context>

这一切都很好。但是,每次重新部署上述文件都会被删除,我需要重新创建它。

问题

有没有办法对其进行配置,以便每次重新部署文件foo.xml时都不会被删除?

1 个答案:

答案 0 :(得分:0)

对不起,也许我没有正确阅读 - 为什么不把配置放在tomcat之外?例如在/mnt/appconfig/foo-app/foo.xml中说 - 如果这是一个NFS / SAN挂载所有节点都可以读取它。