这可能是一个愚蠢的问题:
我目前有一些Web应用程序需要的VM参数。它们类似于:
-Dcom.company.custom.var='test'
我使用以下代码访问它们:
System.getProperty("com.company.custom.config")
我想将它们移到tomcat xml文件之一(server.xml,context.xml等)中,但是我不确定该怎么做。
所以我的问题分为两个部分。我应该在哪里(以及如何)将这些变量放入xml中,以及如何在代码中访问它们?
在此先感谢,如果已得到答复,对不起。我在此主题上的搜索功能使我失败了。
正式地,所有JVM选项都进入setenv.sh(对于Unix)或setenv.bat(对于Windows)。缺省情况下,此文件在Tomcat中不存在,但是如果创建一个,它将由启动脚本拾取。
setenv.sh
setenv.bat
之所以要使用它而不是它,server.xml是因为它server.xml可能从一个Tomcat版本更改为另一个版本,但setenv.sh(或.bat)完全由您定制。
server.xml
如您所指出的,读取该值是通过System.getProperty(...)。
System.getProperty(...)