在setenv.bat中为tomcat 7 windows安装(作为服务)编写集JAVA_OPTS的位置

时间:2015-04-18 12:04:32

标签: windows spring batch-file tomcat tomcat7

有各种类似的问题,但没有人回答嵌入环境变量的位置。不幸的是,在我的情况下,已经存在一个名为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中设置它,但仍然没有工作。

1 个答案:

答案 0 :(得分:1)

当我们在Windows上通过Tomcat安装创建服务时,在使用service.bat命令安装服务之前,必须在service.bat install中定义此类参数。

--JvmOptions "-Dblockchain.callbackUrl=http://www.example.com/;-Dcatalina.home=%CATALINA_HOME

将环境变量添加到JvmOptions中的service.bat,如上所示。