jar文件没有读取正确的属性文件

时间:2016-04-13 09:52:19

标签: java spring properties-file

我设法创建了一个jar文件,其中的库打包在一个单独的文件夹中。我希望能够在不同的服务器上部署jar,文件夹和单独的属性文件,它似乎运行正常。但是无论我对每个属性文件做出什么更改,每个jar文件似乎都在读取相同的属性文件。使用外部属性文件创建此jar的正确方法是什么?

我的项目是使用/ src / main / resources下的属性文件和/ src / main / java下的主类设置的,我按如下方式调用该文件:

fileProp.load(configuration.class.getClassLoader().getResourceAsStream("config.properties"));

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

您正在从jar文件中读取属性文件。将文件作为普通文件读取是不是更好

File file = new File('config/config.properties');
fileProp.load(file);
......

答案 1 :(得分:1)

您应该将属性文件放在与您的类相同的包中,以便像这样阅读

configuration.class.getClassLoader().getResourceAsStream("config.properties")

或者您可以将属性文件放在相对于当前目录的位置,然后通过

进行读取
ClassLoader.getSystemResourceAsStream("config.properties");

希望这有帮助