【问题标题】:Giving grails configuration options in tomcat在 tomcat 中提供 grails 配置选项
【发布时间】:2013-12-16 16:58:02
【问题描述】:

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

最好的问候, 塞巴斯蒂安

【问题讨论】:

    标签: tomcat grails


    【解决方案1】:

    Tomcat 文档说您可以使用 JNDI 上下文来读取环境条目。所以以下应该可以工作。

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

    【讨论】:

    • 我知道。它使用 grails 命令行运行良好。但我现在想用 tomcat 和一个战争文件来做。
    猜你喜欢
    • 2013-05-20
    • 1970-01-01
    • 2011-12-26
    • 2012-08-29
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2014-11-17
    相关资源
    最近更新 更多