我有一个应用程序作为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
时都不会被删除?
答案 0 :(得分:0)
对不起,也许我没有正确阅读 - 为什么不把配置放在tomcat之外?例如在/mnt/appconfig/foo-app/foo.xml中说 - 如果这是一个NFS / SAN挂载所有节点都可以读取它。