application.properties中的当前项目位置参考变量

时间:2019-05-15 13:39:04

标签: java spring-boot properties

test: @echo 123 >> file @cat file @echo -n "File: "; cat file 中,我可以使用application.properties占位符来引用当前用户的家庭位置。

就我而言,我试图引用位于${user.home}文件夹中的文件。我可以使用一个占位符来引用此文件夹吗?

1 个答案:

答案 0 :(得分:1)

位于src/main/resources中的文件被放入类路径。这意味着您可以添加如下属性:

my.prop=classpath:my-file.txt

如果将其绑定到Resource,Spring将为您返回适当的资源。例如:

 @Value("${my.prop}")
 private Resource myProp;

如果您打算访问此文件,则Resource API有一些有用的方法,例如getFile()getInputStream(),...。

这种方法还允许您更改文件的位置而不必更改任何代码,例如:

my.prop=file:/path/to/my-file.txt

有关更多信息,您可以检查documentation about resources