如何在 tomcat-users.xml 中引用环境变量?

问题描述

我尝试在 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_OPTS=-DUSERNAME=${USERNAME}"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...