春@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

我已经试过这几条,但似乎并没有工作:

  1. 类路径:data.json
  2. 类路径:/data.json
  3. 类路径:源/测试/资源/ data.json
  4. 类路径:/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

回到顶部