Spring Boot nous permet de remplacer nos fichiers application.properties par des équivalents YAML. Cependant, je semble avoir un problème avec mes tests. Si j'annote monTestConfiguration
(une simple configuration Java), il attend un fichier de propriétés.
Par exemple, cela ne fonctionne pas:
@PropertySource(value = "classpath:application-test.yml")
Si je l'ai dans mon fichier YAML:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
Et je tirerais parti de ces valeurs avec quelque chose comme ceci:
@Value("${db.username}") String username
Cependant, je me retrouve avec une erreur comme ceci:
Could not resolve placeholder 'db.username' in string value "${db.username}"
Comment puis-je tirer parti de la qualité YAML dans mes tests?