有各种类似的问题,但没有人回答嵌入环境变量的位置。不幸的是,在我的情况下,已经存在一个名为setenv.bat
的文件,其中包含大量代码。
里面有很多代码。所以问题是我在哪里写(setenv.bat
)
set "JAVA_OPTS=%JAVA_OPTS% -Dblockchain.callbackUrl=http://example.com/"
我是在setenv.bat
的开头写的,但它不起作用。
仅供参考:我使用Windows安装程序安装了tomcat,因此我有tomcat7w.exe
我将tomcat作为Windows服务运行
我试图通过我的webapp中的Spring访问此变量:
@Value("#{systemProperties['blockchain.callbackUrl']?:'http://localhost:8080/'}")
private String callbackHost;
更新
我尝试在catalina.bat中设置它,但仍然没有工作。
答案 0 :(得分:1)
当我们在Windows上通过Tomcat安装创建服务时,在使用service.bat
命令安装服务之前,必须在service.bat install
中定义此类参数。
--JvmOptions "-Dblockchain.callbackUrl=http://www.example.com/;-Dcatalina.home=%CATALINA_HOME
将环境变量添加到JvmOptions
中的service.bat
,如上所示。