Загрузка свойств конфигурации 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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