Загрузка свойств конфигурации Spring Boot с помощью @Value из смешанных источниковJAVA

Программисты JAVA общаются здесь
Anonymous
Загрузка свойств конфигурации Spring Boot с помощью @Value из смешанных источников

Сообщение Anonymous »

В моем приложении Spring Boot я хотел бы загрузить свойства конфигурации из двух разных источников. Одним из источников является файл application.yml по умолчанию, который содержит свойства с префиксом Spring.*. Существует несколько подконфигураций для конкретных сред, например application-live.yml и application-beta.yml. Другим источником является файл foobar.properties, который содержит свойства, специфичные для класса конфигурации.
Обычно мне не нужно импортировать файл 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
}
Я не хочу явно импортировать файл application.yml, и когда я пытался, это тоже не сработало.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ed-sources

Вернуться в «JAVA»