Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 弹簧靴:Can';找不到位于带有@Value注释的资源文件夹中的文件_Spring_Spring Boot - Fatal编程技术网

Spring 弹簧靴:Can';找不到位于带有@Value注释的资源文件夹中的文件

Spring 弹簧靴:Can';找不到位于带有@Value注释的资源文件夹中的文件,spring,spring-boot,Spring,Spring Boot,简单的问题(我想):我试图加载带有@Value注释的文件,但SpringBoot在那个里并没有看到文件 @Value("classpath:/*.xlsx") private Resource[] inputResources; 我使用inputResources作为Spring批处理方法的输入,然后该方法获取与我的通配符匹配的所有文件 MultiResourceItemReader<Employee> resourceItemReader = new Mult

简单的问题(我想):我试图加载带有
@Value
注释的文件,但SpringBoot在那个里并没有看到文件

@Value("classpath:/*.xlsx")
private Resource[] inputResources;
我使用
inputResources
作为Spring批处理方法的输入,然后该方法获取与我的通配符匹配的所有文件

MultiResourceItemReader<Employee> resourceItemReader = new MultiResourceItemReader<Employee>();
resourceItemReader.setResources(inputResources);
MultiResourceItemReader resourceItemReader=新的MultiResourceItemReader();
resourceItemReader.setResources(inputResources);

Excel电子表格位于我的
resources
文件夹中。这不起作用的原因是什么?

@Value注释在Spring中用于从属性文件读取单个值。它不能用于读取整个文件

要读取文件,请尝试以下操作:

Resource resource = new ClassPathResource("classpath:data.txt");
InputStream inputStream = resource.getInputStream();
...

您可以使用@Value使字符串“classpath:data.txt”不硬编码。

我想我说错了。我下面的示例将文件名设置为一个方法的输入,Spring稍后会将其拉出。我得到一个错误,该位置没有资源。我将编辑我的问题。