我正在努力做到这一点,以便在 中config/app.properties
,我可以拥有:
myfile.location=./myfile
where.
是相对于所述属性文件的。这可能吗 ?我试过了:
resourceLoader.getResource(appConfig.getMyFileLocation());
其中 resourceLoader 和 appConfig 是自动装配的,但它不起作用。
我正在努力做到这一点,以便在 中config/app.properties
,我可以拥有:
myfile.location=./myfile
where.
是相对于所述属性文件的。这可能吗 ?我试过了:
resourceLoader.getResource(appConfig.getMyFileLocation());
其中 resourceLoader 和 appConfig 是自动装配的,但它不起作用。
Java 属性是键值对。因此,当您指定时myfile.location=./myfile
,这意味着appConfig.getMyFileLocation()
将返回不是正确位置的 './myfile'。
作为一种解决方法,您可以获取属性文件的位置,然后将其与相对位置一起使用以查找绝对路径。
File propertyFileDirectory = .... // get the property file directory
String myfilePath = appConfig.getMyFileLocation();
File file = new File(propertyFileDirectory, myfilePath);
我通常这样引用我的文件:
myfile.location=classpath:myfile
其中 myfile 与属性文件位于同一位置。