Spring Boot nos permite reemplazar nuestros archivos application.properties con equivalentes YAML. Sin embargo, parece que tengo un problema con mis pruebas. Si anoto mi TestConfiguration
(una configuración simple de Java), se espera un archivo de propiedades.
Por ejemplo, esto no funciona:
@PropertySource(value = "classpath:application-test.yml")
Si tengo esto en mi archivo YAML:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
Y estaría aprovechando esos valores con algo como esto:
@Value("${db.username}") String username
Sin embargo, termino con un error así:
Could not resolve placeholder 'db.username' in string value "${db.username}"
¿Cómo puedo aprovechar la bondad de YAML en mis pruebas también?