Обычно мне не нужно импортировать файл application.yml. явно. Однако когда я импортирую свой собственный файл foobar.properties, автоматический импорт отключается. Я знаю, что могу определить несколько аннотаций @PropertySource, либо многострочных, либо обернув их в аннотацию @PropertySources.
Но как это сделать Я извлекаю свойства конфигурации с помощью @Value как из файла application.yml (или его подконфигураций), так и из foobar.properties в одном классе?
Я пробовал это:
Код: Выделить всё
@Configuration
public class FoobarConfig {
@Value("${spring.mail.host}")
String host; // Works
@Value("${foobar.enabled}")
boolean enable; // Does not work
}
Код: Выделить всё
@Configuration
@PropertySource("classpath:foobar.properties")
public class FoobarConfig {
@Value("${spring.mail.host}")
String host; // Does not work
@Value("${foobar.enabled}")
boolean enable; // Works
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ed-sources
Мобильная версия