O Spring Boot nos permite substituir nossos arquivos application.properties por equivalentes YAML. No entanto, pareço encontrar um obstáculo com meus testes. Se eu anotar meu TestConfiguration
(uma configuração Java simples), estou esperando um arquivo de propriedades.
Por exemplo, isso não funciona:
@PropertySource(value = "classpath:application-test.yml")
Se eu tiver isso em meu arquivo YAML:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
E eu estaria alavancando esses valores com algo assim:
@Value("${db.username}") String username
No entanto, acabo com um erro assim:
Could not resolve placeholder 'db.username' in string value "${db.username}"
Como posso aproveitar os benefícios do YAML em meus testes também?