我设法创建了一个jar文件,其中的库打包在一个单独的文件夹中。我希望能够在不同的服务器上部署jar,文件夹和单独的属性文件,它似乎运行正常。但是无论我对每个属性文件做出什么更改,每个jar文件似乎都在读取相同的属性文件。使用外部属性文件创建此jar的正确方法是什么?
我的项目是使用/ src / main / resources下的属性文件和/ src / main / java下的主类设置的,我按如下方式调用该文件:
fileProp.load(configuration.class.getClassLoader().getResourceAsStream("config.properties"));
任何帮助表示感谢。
答案 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");
希望这有帮助