Как написать оператор И в spel для пружинных профилей - PullRequest
0 голосов
/ 09 марта 2020

Я создаю компонент в своем приложении Spring. В настоящее время использование Spring 3.2 настолько старое. У меня есть файл bean xml, в котором тег root <beans> имеет атрибут profile. Я хотел бы, чтобы bean-компоненты в этом файле создавались, когда профиль не тестовый или uat .. так что-то вроде profile="!test && !uat" et c. Я попробовал следующее, но Spring не поддерживает оператор &&, поэтому у меня в настоящее время profile="!test, !uat". Из официальной документации Spring написано:

Если в профиле указан префикс оператора NOT! p1 "активен или если профиль" p2 "не активен.

Очевидно, что в моем случае это не сработает, поскольку я хочу, чтобы бин создавался только в том случае, если профиль не тестируется и не используется. , Есть ли оператор, о котором я не знаю, который мог бы использовать?

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Посмотрите документы SpEL :

Оберните выражение следующим образом #{your_expression}

SpEL поддерживает операторы &&, || и ключевые слова and, or

0 голосов
/ 09 марта 2020

Выберите инклюзивный способ и включите все требуемые профили (без исключения)

<beans profile="dev,prod,demo">
...