我想设置tomcat来运行同一个grail项目的两个实例(WAR文件,将放在不同的目录中并在不同的主机条目下可用),这些实例需要有不同的配置。
在grails命令行中,我可以使用-Dparam = value来设置配置选项(这用于给出配置文件的路径)。我怎样才能在tomcat容器/主机中执行此操作?
目前我已在/ etc / default / tomcat7下为tomcat设置了此选项 - 但这不能为不同的tomcat主机使用不同的配置条目。 我试着用
<Host ...>
<Context path="" appBase="/a/b/c">
<Environment name="APPNAME_CONFIG" value="/path/to/config/file" type="java.lang.String" />
</Context>
</Host>
但这不起作用。
如何为tomcat主机提供这样的配置选项?
祝你好运, 塞巴斯蒂安
答案 0 :(得分:0)
Tomcat文档说您可以使用JNDI Context来读取环境条目。所以以下内容应该有效。
Context initCtx = new InitialContext();
def envCtx = initCtx.lookup("java:comp/env/APPNAME_CONFIG");