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

Для чего нужен Profile в Spring

Профили в Spring позволяют разделять конфигурацию приложения для разных сред (dev, test, prod). Они помогают активировать определённые бины или настройки только в нужном окружении.

Пример:

java
@Configuration
@Profile("dev")
public class DevConfig {
    @Bean
    public DataSource dataSource() {
        return new EmbeddedDatabaseBuilder()
            .setType(EmbeddedDatabaseType.H2)
            .build();
    }
}

@Configuration
@Profile("prod")
public class ProdConfig {
@Bean
public DataSource dataSource() {
// конфигурация для прод-окружения
}
}

text

Профили можно активировать через:
1. `spring.profiles.active` в application.properties
2. Переменные окружения
3. Программно через `ConfigurableEnvironment`

Также есть аннотация `@ActiveProfiles` для тестов. Профили позволяют гибко управлять конфигурацией без изменения кода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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