【问题标题】:How to reference environment variable in tomcat-users.xml?如何在 tomcat-users.xml 中引用环境变量?
【发布时间】:2021-04-08 23:38:08
【问题描述】:

我尝试在 tomcat-users.xml 中设置用户名,结合变量扩展和 JAVA_OPTS。但是,它似乎不像 server.xml 那样工作。有没有简单的方法来实现这一点?

我看到了一个使用 confd 的示例,但觉得应该有一个更简单、更清洁的解决方案。

tomcat-users.xml:

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
    <role rolename="manager-status"/>
    <user name="${USERNAME}_foo" password="" roles="manager-status"/>
</tomcat-users>

JAVA_OPTS:

JAVA_OPTS ="-DUSERNAME=${USERNAME}"

【问题讨论】:

  • 您使用的是什么操作系统?您在JAVA_OPTS 和等号= 之间放置了一个空格` `。无论如何我宁愿使用Java system property ${user.name},它不依赖于操作系统。

标签: tomcat tomcat9 catalina


【解决方案1】:

以这种方式尝试 JAVA_OPTS

"JAVA_OPTS=-DUSERNAME=${USERNAME}"

【讨论】:

    猜你喜欢
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多