【发布时间】:2019-12-13 20:32:26
【问题描述】:
我正在开发 Spring Boot 应用程序,我想注入这样的资源集合:
@Value("${app.users-location}")
Collection<Resource> csvResources;
在application.properties里面我写了以下内容:
app.users-location=/feed/*.csv
但它并没有按预期工作:
对于这种情况,我希望看到 Resource 类型的 5 个元素的集合。
我怎样才能实现它?
【问题讨论】:
-
图片应该显示什么?我的网络阻止了 imgur。
-
另外,Spring 没有也不能扩展通配符。您必须自动连接一个字符串并自己进行通配符扩展。
-
@Michael 它显示 src/main/resources 文件夹有 'feed' 文件夹并且该文件夹包含 5 个 csv 文件
-
@Michael,我知道我可以用手做任何事情,但我更喜欢让 spring 工作而不是我)
-
在这种情况下,即使 Spring 可以扩展通配符,它也不正确。
/feed/*.csv是绝对路径,您正在尝试使用相对路径。
标签: java spring spring-boot spring-io