Spring Boot ci consente di sostituire i nostri file application.properties con equivalenti YAML. Tuttavia mi sembra di incontrare un intoppo con i miei test. Se annoto my TestConfiguration
(una semplice configurazione Java), si aspetta un file delle proprietà.
Ad esempio questo non funziona:
@PropertySource(value = "classpath:application-test.yml")
Se ho questo nel mio file YAML:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
E sfrutterei quei valori con qualcosa del genere:
@Value("${db.username}") String username
Tuttavia, finisco con un errore in questo modo:
Could not resolve placeholder 'db.username' in string value "${db.username}"
Come posso sfruttare la bontà YAML anche nei miei test?