我想将Tomcat环境变量设置为PROD。我尝试了
set "ENVIRONMENT=PROD"
set JAVA_OPTS="-Dtomcat.runtime.environment.version=PROD"
catalina.bat
中的并试图用
检索它env = System.getProperty("tomcat.runtime.environment.version");
但每次env
为空!必须在catalina.bat
中声明变量的确切位置以及设置环境变量的完美语法是什么?其他可能的声明变量的方法也是受欢迎的!
答案 0 :(得分:0)
由于您使用的是Windows和生产,我将假设您正在为Tomcat使用Microsoft Windows服务。如果是这种情况,则在启动和停止Tomcat时会完全忽略.bat文件。有一个服务二进制文件从Windows注册表中读取配置,并且根本不使用基于磁盘的脚本。
如果您运行名为tomcatXw.exe
的程序(其中X
是您的Tomcat主版本号),那将运行配置GUI。从那里,您可以配置存储在注册表中的所有内容。
转到“系统属性”选项卡,将系统属性-Dtomcat.runtime.environment.version=PROD
添加到已在其中找到的属性列表中。重新启动您的服务,您应该能够看到应用程序可用的新系统属性(当然,实际上是整个JVM)。