Встречается на собеседованиях • сегодня

Как сделать несколько конфигураций в Spring

В Spring можно создать несколько конфигураций с помощью аннотаций @Configuration и @Profile.

  1. Разделение по профилям:
java
@Configuration
@Profile("dev")
public class DevConfig {
    @Bean
    public DataSource devDataSource() {
        return new EmbeddedDatabaseBuilder().setType(EmbeddedDatabaseType.H2).build();
    }
}

@Configuration
@Profile("prod")
public class ProdConfig {
@Bean
public DataSource prodDataSource() {
return DataSourceBuilder.create().url("jdbc:mysql://prod-db").build();
}
}

text
Активировать профиль можно через `spring.profiles.active=dev` в `application.properties`.  

2. **Импорт конфигураций**:  
```java
@Configuration
@Import({DatabaseConfig.class, SecurityConfig.class})
public class AppConfig {
    // Общая конфигурация
}
  1. Условные бины (@Conditional) – для более гибкой настройки.

Также можно использовать @PropertySource для загрузки разных .properties под разные среды.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы