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
Комментарии
Отправить комментарий