Spring Boot позволяет нам заменять наши файлы application.properties эквивалентами YAML. Однако я, кажется, попал в ловушку с моими испытаниями. Если я аннотирую свой TestConfiguration
(простой Java-конфиг), он ожидает файл свойств.Spring @PropertySource с использованием YAML
Например это не работает: @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 в своих тестах?
Определить «не работает». Какое исключение/ошибка/предупреждение? –
Spring Boot выравнивает файл YAML, поэтому он отображается как файл свойств с точечной нотацией. Это сглаживание не происходит. – checketts
И просто для подтверждения, это работает в не-тестовом коде? –