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.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки