我使用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时,它在本地运行,但不在我的服务器上运行…
我终于在CATALINA_HOME中找到一个名为tomcat6.conf的配置文件。我将export my.var = foo添加到文件末尾,System.getenv(“ my.var”)现在返回值…
恶梦…