Java application.properties中的当前项目位置引用变量

Java application.properties中的当前项目位置引用变量,java,spring-boot,properties,Java,Spring Boot,Properties,在application.properties中,我可以使用${user.home}占位符来引用当前用户的主位置 在我的例子中,我试图引用位于src/main/resources文件夹中的文件。是否有一个占位符可以用来引用此文件夹?位于src/main/resources中的文件被放在类路径上。这意味着您可以添加如下属性: my.prop=classpath:my-file.txt 如果将其绑定到,Spring将为您返回适当的资源。例如: @Value("${my.prop}") priv

在application.properties中,我可以使用${user.home}占位符来引用当前用户的主位置

在我的例子中,我试图引用位于src/main/resources文件夹中的文件。是否有一个占位符可以用来引用此文件夹?

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

my.prop=classpath:my-file.txt
如果将其绑定到,Spring将为您返回适当的资源。例如:

 @Value("${my.prop}")
 private Resource myProp;
my.prop=file:/path/to/my-file.txt
如果计划访问此文件,资源API有一些有用的方法,例如getFile、getInputStream等

此方法还允许您更改文件的位置,而无需更改任何代码,例如:

 @Value("${my.prop}")
 private Resource myProp;
my.prop=file:/path/to/my-file.txt

有关更多信息,请查看。

我不知道有这样的属性。。。但这听起来像是你在试图解决另一个问题,而这个问题并不完全是你在问的,或者这是一个更大问题的一部分。如果是这样的话,您能分享一下您试图解决的具体问题吗?@lealcelderio我正在尝试链接位于我的项目中src/main/resources、src/main/custom等下的文件。请,请花一分钟时间尝试回答您的问题,以便更易于使用,以帮助您,因为当前编写的问题很难给您答案。您可以使用classpath:/您需要更多信息的资源来访问当前项目位置中的资源