我在 Windows 2012 机器上运行 tomcat。
我需要在服务启动之前设置一个环境变量,以便我可以在 Web 应用程序中用 Java 查询该变量,如下所示:
String myVar = System.getenv("MY_VAR");
Run Code Online (Sandbox Code Playgroud)
该变量不是 tomcat 变量。它是特定于我们的应用程序的变量。
我没有将 tomcat 包含在这个问题的标签中,因为这适用于任何服务;不过,我很高兴能得到一个具体的 Tomcat 答案。
这是我要求tomcat特定解决方案的问题: https://superuser.com/questions/1142406/setting-user-environment-variables-for-tomcat-on-windows
我使用Windows管理服务的方式,从“管理工具”->“服务”访问来启动和停止tomcat。所以据我所知,我没有通常的控制权,可以将环境变量放入也启动服务器进程的 .bat 文件中。