Tomcat 9设置外部属性

时间:2018-10-03 09:06:11

标签: tomcat tomcat9

这个问题在Stackoverflow中已经问过很多遍了,但是在我看来,那里提供的解决方案不起作用。

我们正在使用 JVM-10 win-64 位上的ant脚本创建war文件,并将文件保留在 Tomcat-9 的webapps文件夹中强>。我们正在尝试从外部属性文件加载资源包。为此,我们有2个属性文件,并且保存在C:\ Program Files \ Ticket App \ internalproperties和C:\ Program Files \ Ticket App \ externalproperties文件夹中。

我们尝试在setclasspath.bat中设置类路径:

set CLASSPATH=C:\Program Files\Ticket App\internalproperties;C:\Program Files\Ticket App\externalproperties;%JAVA_HOME%\lib\tools.jar;

它没有用。我们还尝试将以下代码保留在setenv.bat中

set CLASSPATH=%JAVA_HOME%\lib\tools.jar;C:\Program Files\Ticket App\internalproperties;C:\Program Files\Ticket App\externalproperties;%JAVA_HOME%\lib\tools.jar;

两次Tomcat都试图从目录 C:\ apache-tomcat-9.0.12-windows-x64 \ apache-tomcat-9.0.12 \ bin中选择文件。

如果您可以在此方面为我们提供帮助,那将非常有帮助。 预先感谢。

1 个答案:

答案 0 :(得分:0)

对于Linux上的Tomcat 9.0.14,它对我有用。

在Tomcat的setenv.sh中,我有这行 导出CLASSPATH = / opt / abc / conf

下面的Java程序正常工作,并且abc.properties在/ opt / abc / conf下

    Properties prop = new Properties();
    InputStream input = null;
    try{
    input =prop.getClass().getResourceAsStream("/abc.properties"); 
    prop.load(input);
    System.out.println(prop.getProperty("change.monitor.interval"));
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
    } 

该行为在Windows中也应相同。