我需要在WAR结构之外有一些配置文件,这样我就可以更新我的服务,保持conf文件不受影响。
搜索周围似乎最好的解决方案是使用classLoader.getResourceAsStream()
并在shared.loader
catalina.properties
属性中设置conf文件容器文件夹。
这样,文件夹就会在类路径中输入。
我已经在一个独立的tomcat服务器上进行了测试,一切正常,但是我无法在Eclipse IDE中使用插入的服务器。
我编辑了Eclipse的Servers文件夹下的catalina.properties
,并在插件服务器的安装目录下添加了conf文件夹。
我问专家我做错了什么。
很抱歉,但我无法按照建议阅读.properties文件。 这是我的尝试:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Properties properties = new Properties();
properties.load(classLoader.getResourceAsStream("prop_folder/jpa.properties"));
String propValue = properties.getProperty("test");
System.out.println("Property value is: " + propValue);
似乎getResourceAsStream()没有找到任何资源。
prop_folder位于Eclipse插件服务器的根目录下