一尘不染

Tomcat替换VM参数

tomcat

这可能是一个愚蠢的问题:

我目前有一些Web应用程序需要的VM参数。它们类似于:

-Dcom.company.custom.var='test'

我使用以下代码访问它们:

System.getProperty("com.company.custom.config")

我想将它们移到tomcat xml文件之一(server.xml,context.xml等)中,但是我不确定该怎么做。

所以我的问题分为两个部分。我应该在哪里(以及如何)将这些变量放入xml中,以及如何在代码中访问它们?

在此先感谢,如果已得到答复,对不起。我在此主题上的搜索功能使我失败了。


阅读 235

收藏
2020-06-16

共1个答案

一尘不染

正式地,所有JVM选项都进入setenv.sh(对于Unix)或setenv.bat(对于Windows)。缺省情况下,此文件在Tomcat中不存在,但是如果创建一个,它将由启动脚本拾取。

之所以要使用它而不是它,server.xml是因为它server.xml可能从一个Tomcat版本更改为另一个版本,但setenv.sh(或.bat)完全由您定制。

如您所指出的,读取该值是通过System.getProperty(...)

2020-06-16