Чтобы получить свойства из файла application.yml в приложении Spring Boot, вы можете использовать различные методы. Вот несколько подходов:
-
Использование аннотации
@Value
:- Импортируйте пакет
org.springframework.beans.factory.annotation.Value
. - Добавьте аннотацию
@Value("${property.key}")
в поле вашего класса, гдеproperty.key
— это ключ свойства, которое вы хочу получить. - Spring автоматически вставит значение свойства в аннотированное поле.
- Импортируйте пакет
-
Использование
Среды
:- Внедрите компонент
org.springframework.core.env.Environment
в свой класс. - Используйте метод
getProperty("property.key")
объектаEnvironment
, чтобы получить значение свойства.
- Внедрите компонент
-
Использование
@ConfigurationProperties
:- Создайте класс конфигурации и добавьте к нему аннотацию
@ConfigurationProperties(prefix = "prefix")
, гдеprefix
— это общий префикс для свойств, которые вы хотите получить. - Определите поля в классе конфигурации с теми же именами, что и свойства, и Spring автоматически свяжет значения.
- Создайте класс конфигурации и добавьте к нему аннотацию
-
Использование
@Configuration
и@Value
:- Создайте класс конфигурации и добавьте к нему аннотацию
@Configuration
. - Определите метод, который возвращает
@Bean
, и добавьте к нему аннотацию@Value("${property.key}")
, гдеproperty.key
— это ключ свойства, которое вы хотите получить. - Метод должен возвращать значение свойства.
- Создайте класс конфигурации и добавьте к нему аннотацию
Это всего лишь несколько методов получения свойств из файла application.yml в Spring Boot. Выберите метод, который соответствует вашим потребностям и структуре приложения.