gpt4 book ai didi

java - 测试和主要资源的 Spring @Value 资源注入(inject)

转载 作者:行者123 更新时间:2023-12-01 14:34:03 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

如评论中所解决的:

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

classpath 后面的 * 起到了作用。参见 herehere .

关于java - 测试和主要资源的 Spring @Value 资源注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50529509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com