Spring Boot позволяет нам заменять наши файлы application.properties эквивалентами YAML. Однако я, кажется, натолкнулся на препятствия с моими тестами. Если я аннотирую свою TestConfiguration
(простую конфигурацию Java), она ожидает файл свойств.
Например, это не работает:
@PropertySource(value = "classpath:application-test.yml")
Если у меня есть это в моем YAML-файле:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
И я бы использовал эти значения примерно так:
@Value("${db.username}") String username
Однако я получаю такую ошибку:
Could not resolve placeholder 'db.username' in string value "${db.username}"
Как я могу использовать достоинства YAML в своих тестах?