我正在编写junit测试,但我无法使用@Value从属性文件中获取值。
这是我的代码
@SpringBootTest
@SpringBootConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
@ActiveProfiles("test")
public class AppTest {
@Value("${app.url}")
private String url;
@Test
public void test()
Assert.assertEquals(url, "xxxxx");
}
}
我的application-test.yml文件如下:
app:
url:xxxx
如何使用spring注释@Value?
从yaml文件中获取值答案 0 :(得分:0)
考虑使用@PropertySource
注释导入文件。
示例:@PropertySource("classpath:application.properties")
<强>更新强>
尝试添加以下内容:@SpringApplicationConfiguration(classes = TestApplication.class,
initializers = ConfigFileApplicationContextInitializer.class)