Весна Profile аннотация позволяет выбирать профили. Однако, если вы читаете документацию, это позволяет вам выбирать более одного профиля при операции ИЛИ. Если вы укажете @Profile («A», «B»), ваш компонент будет активен, если активен либо профиль A, либо профиль B.Весна: Как сделать AND в профилях?
Наш вариант использования отличается, мы хотим поддерживать версии TEST и PROD с несколькими конфигурациями. Поэтому иногда мы хотим использовать autowire bean-компонент только в том случае, если активны оба профиля TEST и CONFIG1.
Есть ли способ сделать это с помощью пружины? Каким будет самый простой способ?
хорошо в документах, упомянутых как поведение 'и/или' для' @Profile ("a", "b") '. Разве это не то, что вы ищете? docs - 'Аналогично, если класс @Component или @Configuration помечен как @Profile ({" p1 "," p2 "}), этот класс не будет зарегистрирован/обработан, если только профили 'p1' и/или 'p2' не будут был активирован. –
@JavaBond означает, что это оператор «ИЛИ», а не «И». Они просто хотели четко указать, что это не эксклюзивно или (xor) – Artem
Я открыл билет для источника Spring для поддержки оператора «AND» для аннотации профиля: https://jira.spring.io/browse/SPR-12458 – Artem