Spring Boot: конфигурация, профили
Профили Spring предоставляют способ разделения частей конфигурации вашего приложения и делают его доступным только в определенных средах. Любой @Component, @Configuration или @ConfigurationProperties можно пометить @Profile, чтобы ограничить время его загрузки, как показано в следующем примере:
@Configuration(proxyBeanMethods = false)
@Profile("production")
public class ProductionConfiguration {
// ...
}
Если bean'ы @ConfigurationProperties регистрируются через @EnableConfigurationProperties вместо автоматического сканирования, необходимо указать аннотацию @Profile в классе @Configuration, который имеет аннотацию @EnableConfigurationProperties. В случае сканирования @ConfigurationProperties @Profile может быть указан в самом классе @ConfigurationProperties.
Вы можете использовать свойство Environment spring.profiles.active, чтобы указать, какие профили активны. Вы можете указать свойство любым из способов. Например, вы можете включить его в ваш application.properties, как показано в следующем примере:
spring.profiles.active=dev,hsqldb
Вы также можете указать это в командной строке, используя следующий ключ: --spring.profiles.active=dev,hsqldb.
Читайте также:
- Spring Boot: внешняя конфигурация
- Spring Boot: конфигурация, файлы свойств приложения
- Spring Boot: конфигурация, свойства профиля
Комментарии
Отправить комментарий