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