У меня есть куча @Value
аннотированных полей в файле конфигурации SpringBoot с соответствующими значениями в стандартном application.properties. Если я не аннотирую файл конфигурации with @PropertySource("classpath:application.properties")
, он просто скопирует строку "$ {prop1}" в фактическую переменную.
Я попытался добавить @EnableAutoConfiguration
в класс @Configuration (вместо аннотации PropertySource), но все, что он делает, это прерывает работу, когда запрошенное свойство не найдено.
SpringBoot должен разрешить свойства автоматически из стандартного файла application.properties
, почему это поведение? Использование версии 2.2.2.RELEASE
Обновление:
Ответы верны, причина, по которой он не работал, заключался в том, что я вызывал эти свойства в тесте. Аннотирование теста с помощью @SpringBootTest
устраняет проблему. На самом деле, когда приложение работает, это @SpringBootApplication
, который делает волхвы c