在test:
@echo 123 >> file
@cat file
@echo -n "File: "; cat file
中,我可以使用application.properties
占位符来引用当前用户的家庭位置。
就我而言,我试图引用位于${user.home}
文件夹中的文件。我可以使用一个占位符来引用此文件夹吗?
答案 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。