【发布时间】:2014-12-09 22:27:40
【问题描述】:
您好,我正在使用 Spring Boot,我想在 Bean 中注入 .yml 文件的值。我已经编写了集成测试用例,但看起来通过集成测试用例它没有注入值。
问题是 url 的值和 keyspaceApp 为空
豆子
@ConfigurationProperties(prefix="cassandra")
public class TestBean {
@Value("${urls}")
private String urls;
@Value("${keyspaceApp}")
private String app;
public void print() {
System.out.println(urls);
System.out.println(app);
}
public String getUrls() {
return urls;
}
public void setUrls(String urls) {
this.urls = urls;
}
}
集成测试用例
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = TestBean.class)
@IntegrationTest
public class CassandraClientTest {
@Autowired
private TestBean bean;
@Test
public void test() {
bean.print();
}
}
应用yml文件
cassandra:
urls: lllaaa.com
keyspaceApp: customer
createDevKeyspace: true
【问题讨论】:
标签: spring spring-boot