springboot @Value 获取计算机中绝对路径文件的内容

Posted mysgk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot @Value 获取计算机中绝对路径文件的内容相关的知识,希望对你有一定的参考价值。

默认情况下使用

@Value("aaa.txt")

private Resource txtResource;

这样获取到的是项目classpath 下的 aaa.txt

如果想获取非项目路径下的文件内容怎么办呢,看了下@Value的好像也没有说,

其实

@Value("https://www.baidu.com")

private Resource urlResource;

这样是可以获取到 百度首页的内容的.它这里使用的是https协议.

那么同样的我们可以使用file协议获取文本的内容

即:

@Value("file:///E://aaa.txt")

private Resource txtResource;

使用@Value 有一个好处就是,你不用关心文本内容的变化,你每次调用的时候,springboot 会自动帮你重新加载.

以上是关于springboot @Value 获取计算机中绝对路径文件的内容的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot利用注解@Value获取properties属性为null

SpringBoot利用注解@Value获取properties属性为null

SpringBoot 获取配置 @Value

springboot @Value获取值为空,解决办法

SpringBoot通过@Value获取application.yml配置文件的属性值

springboot配置之获取配置文件中属性的第二种方法(@Value)不同于@ConfigurationProperties