3

我正在努力做到这一点,以便在 中config/app.properties,我可以拥有:

myfile.location=./myfile

where.是相对于所述属性文件的。这可能吗 ?我试过了:

resourceLoader.getResource(appConfig.getMyFileLocation());

其中 resourceLoader 和 appConfig 是自动装配的,但它不起作用。

4

2 回答 2

0

Java 属性是键值对。因此,当您指定时myfile.location=./myfile,这意味着appConfig.getMyFileLocation()将返回不是正确位置的 './myfile'。

作为一种解决方法,您可以获取属性文件的位置,然后将其与相对位置一起使用以查找绝对路径。

File propertyFileDirectory = .... // get the property file directory
String myfilePath = appConfig.getMyFileLocation();
File file = new File(propertyFileDirectory, myfilePath);
于 2018-10-29T16:35:36.463 回答
0

我通常这样引用我的文件:

myfile.location=classpath:myfile

其中 myfile 与属性文件位于同一位置。

于 2018-10-29T16:54:53.223 回答