到目前为止,我能够通过ClassLoader加载属性文件,因为它是一个独立的应用程序 - >罐
/**
* Path and filename for {@code.properties}.
*/
private String propertiesFileName = "./com/config/resources/config.properties";
propertiesFromFile.load(ClassLoader.getResourceAsStream(propertiesFileName));
现在我需要在Web应用程序中使用这个jar,问题是通过ClassLoader我得到NULL
如何让内部jar能够读取属性文件?
我为什么要通过maven?
请咨询
由于
答案 0 :(得分:1)
当我使用java.util.Properties
时,我在不同平台上遇到了不同行为的类似问题。最后,我决定使用Apache Commons - Java Configuration API: -
PropertiesConfiguration properties = new PropertiesConfiguration("my.properties");
String propertyValue = properties.getString("prop.key");
当我启动容器时,我的属性文件的路径在我的JVM类路径前缀中设置。