Java:确切地配置属性的位置?

时间:2011-12-09 11:34:45

标签: java tomcat properties

在我的Java类中说Props.java文件。 我有这个静态块,如图所示

static
  {
    instanceName = System.getProperty("bayer.instanceName");
    systemPath = System.getProperty("bayer.home");
    if (systemPath == null)
      systemPath = ".";
    propsFile = new File(System.getProperty("bayer.home") + File.separator + "bayer.properties");
  }

请告诉我这个属性,bayer.instanceName和bayer.home将在哪里定义? 有关更多信息,我正在使用Apache Tomcat 6.0服务器和Linux环境。

2 个答案:

答案 0 :(得分:2)

使用-Dpropertyname=value语法在java命令行上设置系统属性,例如:

java -cp someclasspath -Dbayer.instanceName=foo com.mycompany.MyClass

有关详细信息,请参阅this answer

答案 1 :(得分:0)

另一个标准位置是

$TOMCAT_HOME/bin/setenv.sh

如果找不到,则执行grep bayer.home $TOMCAT_HOME/bin

要检查的另一个资源是依赖于您的系统的init脚本。请参阅/etc/init.d