将用户定义的环境变量传递给 tomcat

2022-09-01 12:23:39

我正在使用eclipse进行Web应用程序编码。在此,我传递了环境变量,例如:

  1. 项目 --> 运行方式 -->运行配置。,然后选择环境选项卡。
  2. 添加具有名称及其值的新环境变量。APP_MASTER_PASSWORD

我可以在java代码中以.System.getenv("APP_MASTER_PASSWORD")

但是现在我想把这个环境变量传递给tomcat并在应用程序中访问它,而不是通过eclipse传递。

那么我怎么能把这样的变量传递给tomcat呢?

我用谷歌搜索了它。但我没有得到任何解决方案。


答案 1

您可以使用 setenv.bat 或 .sh 将环境变量传递给 Tomcat。

创建CATALINA_BASE/bin/setenv.bat或.sh文件,并将以下行放入其中,然后启动Tomcat。

在视窗上:

set APP_MASTER_PASSWORD=foo

在类Unix系统上:

export APP_MASTER_PASSWORD=foo


答案 2

在这种情况下,应使用系统属性而不是环境变量。编辑JAVA_OPTS的tomcat脚本并添加属性,例如:

-DAPP_MASTER_PASSWORD=foo

并在您的代码中,编写

System.getProperty("APP_MASTER_PASSWORD");

您也可以在 Eclipse 中执行此操作,而不是JAVA_OPTS,在运行配置中复制 VM 参数中的行。


推荐