Spring IoC контейнер: абстракция Environment, профили определения компонентов, профиль по умолчанию
Профиль по умолчанию представляет собой профиль, который включен по умолчанию. Рассмотрим следующий пример:
Java
@Configuration
@Profile("default")
public class DefaultDataConfig {
    @Bean
    public DataSource dataSource() {
        return new EmbeddedDatabaseBuilder()
            .setType(EmbeddedDatabaseType.HSQL)
            .addScript("classpath:com/bank/config/sql/schema.sql")
            .build();
    }
}
Kotlin
@Configuration
@Profile("default")
class DefaultDataConfig {
    @Bean
    fun dataSource(): DataSource {
        return EmbeddedDatabaseBuilder()
                .setType(EmbeddedDatabaseType.HSQL)
                .addScript("classpath:com/bank/config/sql/schema.sql")
                .build()
    }
}
Если ни один профиль не активен, dataSource создается. Вы можете рассматривать это как способ предоставить определение по умолчанию для одного или нескольких компонентов. Если какой-либо профиль включен, профиль по умолчанию не применяется.
Вы можете изменить имя профиля по умолчанию, используя setDefaultProfiles() в Environment или, декларативно, используя свойство spring.profiles.default.
Читайте также:
- Spring IoC контейнер: абстракция Environment, профили определения компонентов, XML
 - Spring IoC контейнер: абстракция Environment, профили определения компонентов, активация профиля
 - Spring IoC контейнер: абстракция Environment, профили определения компонентов, использование @Profile
 

Комментарии
Отправить комментарий