Hallo Ich benutze Spring Boot, ich möchte die Werte der .yml-Datei in die Bean injizieren. Ich habe den Integrationstest-Fall geschrieben, aber es sieht so aus, als würde der Integrationstest die Werte nicht einspeisen.Spring Boot, lies yml Eigenschaften über Integration Testfall
Problem ist Wert von Urls und keyspaceApp ist null
Bean
@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;
}
}
Fall Integrationstest
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = TestBean.class)
@IntegrationTest
public class CassandraClientTest {
@Autowired
private TestBean bean;
@Test
public void test() {
bean.print();
}
}
Anwendung yml Datei
cassandra:
urls: lllaaa.com
keyspaceApp: customer
createDevKeyspace: true
Die zweite Anmerkung kann nur sein @SpringBootTest – hakamairi