在Web应用程序中加载属性文件

时间:2013-06-21 14:46:58

标签: java web-applications

到目前为止,我能够通过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?

请咨询

由于

1 个答案:

答案 0 :(得分:1)

当我使用java.util.Properties时,我在不同平台上遇到了不同行为的类似问题。最后,我决定使用Apache Commons - Java Configuration API: -

PropertiesConfiguration properties = new PropertiesConfiguration("my.properties");
String propertyValue = properties.getString("prop.key");

当我启动容器时,我的属性文件的路径在我的JVM类路径前缀中设置。