我需要从 Tomcat 应用程序读取环境变量。我试图做:
/opt/tomcat/conf/catalina.properties
Run Code Online (Sandbox Code Playgroud)
最后添加:
my.special.variable=some_value
Run Code Online (Sandbox Code Playgroud)
并阅读它
System.getenv("my.special.variable")
Run Code Online (Sandbox Code Playgroud)
我得到空
笔记
我在操作系统级别(linux ubuntu)定义了几个,但获得它们的结果是 tomcat root - /opt/tomcat。
例如 :
用printenv
我可以看到变量 HOME(也用 echo $HOME)。从 tomcat 之外的程序运行代码 - 结果是正确的 - /home/user。
部署在 tomcat 中的应用程序中完全相同的代码返回 - /opt/tomcat。