春@Value接线指着我已经看到了使用这个例子非常少一个JSON文件
资源实例,并试图得到它的工作,但无力:春@Value接线指着我已经看到了使用这个例子非常少一个JSON文件
package com.acme.service; public class SampleServiceTest {
@Value("classpath:data.json")
private Resource jsonData;
@Test
public void testThis() {
String json = String.join("\n", Files.readLines(jsonData.getFile(), Charset.defaultCharset()));
}
}
哪里我的文件结构(遵循Maven的标准)如下:
data-microservice (top folder) -src/test/java/com/acme/service/SampleServiceTest
-src/test/resources/data.json
我已经试过这几条,但似乎并没有工作:
- 类路径:data.json
- 类路径:/data.json
- 类路径:源/测试/资源/ data.json
- 类路径:/src/test/resources/data.json
希望得到这个帮助请,如果你还可以提供正确的路径背景(即为什么这条正确的路径有效)。
回答:
发现它,我正在愚蠢和没有任何Spring上下文的运行测试。那是刚刚在这些注释将在测试类的问题:
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = Application.class)
public SampleServiceTest {
//body here
}
而且“类路径:data.json”作品!
虽然如果有人能解释为什么classpath工作时没有指定目录(src/test/resources)的作品,那真的会有所帮助。
以上是 春@Value接线指着我已经看到了使用这个例子非常少一个JSON文件 的全部内容, 来源链接: utcz.com/qa/259520.html