【问题标题】:Using environment variables in Tomcat/Catalina Context docBase configuration在 Tomcat/Catalina Context docBase 配置中使用环境变量
【发布时间】:2012-02-06 14:34:54
【问题描述】:

我不是一个大的tomcat用户,但我们的项目目前正在使用它。我们已经提交了一个 .xml 配置文件,该文件位于 CATALINA_HOME\localhost 中,但会经常更新。我更愿意将此文件符号链接到我们工作目录中的 CATALINA_HOME\localhost 目录中。不幸的是,每个开发人员都必须修改 docBase 路径。

有没有办法在 docBase 路径中使用环境变量,以便开发人员可以将他们的项目保留在他们喜欢的地方,并且我们的启动脚本可以符号链接 catalina xml 配置?

我想要这样的东西:

....

【问题讨论】:

    标签: java tomcat catalina


    【解决方案1】:

    这是我在 Tomcat7 中所做的(我认为您在其他版本的 Tomcat 中这样做不会有问题):

    在 setenv.bat 中我添加了以下行:

    set JAVA_OPTS=%JAVA_OPTS% -DAPP_PATH="c:\path\to\app"
    

    在我的 webapp.xml 中(位于 C:\path-to-apache-tomcat\conf\Catalina\localhost)

    我做了以下事情:

    <Context docBase="${APP_PATH}\src\main\webapp">
    

    希望这会有所帮助!

    【讨论】:

    • 7 年后,是时候获得完整答案了?。谢谢乔奥!
    猜你喜欢
    • 2015-02-11
    • 2015-10-21
    • 2021-04-10
    • 2011-09-21
    • 2018-04-07
    • 2013-05-27
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    相关资源
    最近更新 更多