Ciao Sto usando Spring Boot, voglio iniettare i valori del file .yml nel bean. Ho scritto il caso di test dell'integrazione, ma sembra che il test test di Integrazione non abbia iniettato i valori.Avvio a molla, leggere le proprietà yml tramite test case dell'integrazione
Il problema è che il valore di URL e keyspaceApp è nullo
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;
}
}
Integrazione di prova caso
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = TestBean.class)
@IntegrationTest
public class CassandraClientTest {
@Autowired
private TestBean bean;
@Test
public void test() {
bean.print();
}
}
di file yml Applicazione
cassandra:
urls: lllaaa.com
keyspaceApp: customer
createDevKeyspace: true
La seconda annotazione può essere solo @SpringBootTest – hakamairi