在tomcat中提供grails配置选项

时间:2013-12-16 16:58:03

标签: tomcat grails

我想设置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主机提供这样的配置选项?

祝你好运, 塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

Tomcat文档说您可以使用JNDI Context来读取环境条目。所以以下内容应该有效。

Context initCtx = new InitialContext();
def envCtx = initCtx.lookup("java:comp/env/APPNAME_CONFIG");