【问题标题】:Spring @Value resource injection of test AND main resourcesSpring @Value 资源注入测试和主要资源
【发布时间】:2018-05-25 12:42:26
【问题描述】:

我有一个从类路径读取 XML 文件的 Spring 服务。 XML 资源由@Value 注入

@Value("classpath:xyz/*.xyz.xml")
private Resource[] xyzResources;

现在,在单元测试中,这将找到放置在 src/test/resource 下但不在 src/main/resources 下的 XML 文件。 为什么?以及如何从测试环境中的两个资源文件夹中获取文件?

我的Spring版本是5.0+,spring boot 2.0+。

【问题讨论】:

标签: java spring


【解决方案1】:

在 cmets 中已解决:

@Value("classpath*:xyz/*.xyz.xml")
private Resource[] xyzResources;

classpath 后面的 * 成功了。请参阅herehere

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2012-08-16
    • 1970-01-01
    相关资源
    最近更新 更多