Что делает аннотация @Profile в Spring и где задаются активные профили?

@Profile ограничивает регистрацию бина активными профилями, например dev или prod. Активные профили можно задать конфигурацией Spring Boot или при запуске приложения.

Короткий ответ

Что ответить на собеседовании

@Profile ограничивает регистрацию бина активными профилями, например dev или prod. Активные профили можно задать конфигурацией Spring Boot или при запуске приложения.

Подробный разбор

Ответ с пояснениями

@Profile ограничивает регистрацию бина активными профилями, например dev или prod. Активные профили можно задать конфигурацией Spring Boot или при запуске приложения.

Примеры: SPRING_PROFILES_ACTIVE=prod или --spring.profiles.active=prod. Аннотацию размещают на компоненте, классе конфигурации или методе @Bean. Если ни один профиль явно не активирован, используется профиль по умолчанию; профили — инструмент выбора конфигурации, а не защиты секретов. Документация @Profile.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку