【发布时间】:2013-06-18 18:08:52
【问题描述】:
到目前为止,我可以通过 ClassLoader 加载属性文件,因为它是一个独立的应用程序 -> jar
/**
* 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 ?
请指教
谢谢
【问题讨论】:
-
你读过this question吗?
-
是的,我正在检查这个答案,基本上我需要删除点“/com/config/resources/config.properties”。这将在将 jar 添加到 Web 应用程序库时有效,但在运行 jar 时无效。
-
我自己编写了一些代码来执行此操作,直到我意识到让 spring 读取我的属性文件更容易。您可以将文件位置作为 jvm 参数传递并覆盖一组基本属性。最好的属性是可注入的。
标签: java web-applications