首页 > 解决方案 > 如何在 spel 中为弹簧型材编写 AND 运算符

问题描述

我正在我的 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。有没有我不知道我可以使用的操作员?

标签: javaspringspring-profiles

解决方案


看看SpEL 文档

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

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


推荐阅读