一尘不染

TOMCAT_OPTS,环境变量和System.getEnv()

tomcat

我使用tomcat,我想在我的java代码中获取一个环境变量。

要设置环境变量,我使用以下bash命令:

export TOMCAT_OPTS=-Dmy.var=foo

之后,我开始tomcat

./startup.sh (in bin folder of tomcat)

在我的Java代码中,我尝试获取此变量:

System.getEnv("my.var")

但是它返回NULL。

我怎样才能做到这一点 ?

我精确地指出,如果我使用maven启动tomcat并使用eclipse环境选项卡,则会找到该变量!但是我需要在生产模式下像上面一样启动tomcat。

编辑:直接使用导出MY_VAR时,它在本地运行,但不在我的服务器上运行…


阅读 418

收藏
2020-06-16

共1个答案

一尘不染

我终于在CATALINA_HOME中找到一个名为tomcat6.conf的配置文件。我将export my.var =
foo添加到文件末尾,System.getenv(“ my.var”)现在返回值…

恶梦…

2020-06-16