繁体   English   中英

如何在弹簧配置文件的拼写中编写 AND 运算符

[英]How to write AND operator in spel for spring profiles

我正在我的 Spring 应用程序中创建一个 bean。 目前使用 Spring 3.2 所以相当老了。 我有一个 bean xml 文件,其中根<beans>标记具有profile属性。 我希望在配置文件不是 test 或 uat 时创建此文件中的 bean .. 所以类似profile="!test && !uat"等。我尝试了以下操作,但 spring 不支持&&运算符,所以我目前有profile="!test, !uat" 从官方 Spring 文档中它说:

如果配置文件以 NOT 运算符 '!' 为前缀,例如

 <beans profile="p1,!p2">

指示如果配置文件“p1”处于活动状态或配置文件“p2”未处于活动状态,则应解析该元素。

很明显,这在我的情况下不起作用,因为我只希望在配置文件不是 test 和 uat 的情况下创建 bean。 是否有我不知道的操作员可以使用?

选择包含方式并包含所有想要的配置文件(不包括排除的)

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

看看SpEL 文档

像下面这样包裹表达式#{your_expression}

SpEL 支持运算符&&, || 和关键字and, or

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM