Mit Spring Boot können wir unsere application.properties-Dateien durch YAML-Entsprechungen ersetzen. Allerdings scheine ich mit meinen Tests einen Haken zu bekommen. Wenn ich meine TestConfiguration
(eine einfache Java-Konfiguration) kommentiere , erwartet sie eine Eigenschaftendatei.
Zum Beispiel funktioniert das nicht:
@PropertySource(value = "classpath:application-test.yml")
Wenn ich dies in meiner YAML-Datei habe:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
Und ich würde diese Werte mit so etwas nutzen:
@Value("${db.username}") String username
Am Ende habe ich jedoch folgende Fehler:
Could not resolve placeholder 'db.username' in string value "${db.username}"
Wie kann ich die YAML-Güte auch in meinen Tests nutzen?