条件表达式
小于 1 分钟
条件表达式
1、内置表达式
- 1、大于
- 2、大于等于
- 3、等于
- 4、不等于
- 5、小于
- 6、小于等于
- 7、包含
- 8、不包含
- 9、SpEL
- 10、自定义表达式
2、自定义表达式
1、扩展需要实现ExpressionStrategy
接口或者继承ExpressionStrategyAbstract
抽象类
2、并且通过这个方法进行注册ExpressionUtil.setExpression
3、Spring Expression Language(SpEL)
引入以下包,前端配置如@@spel@@|#{@user.eval()}
表达式,即可解析
测试案例com.warm.flow.sb.test.expression.ExpressionTest
<dependency>
<groupId>io.github.minliuhua</groupId>
<artifactId>warm-flow-plugin-spel</artifactId>
</dependency>
@Component("user")
public class User {
public boolean eval() {
return true;
}
}
@Slf4j
@SpringBootTest
public class ExpressionTest extends FlowBaseTest {
/**
* @@spel@@|#{@user.eval()}
*/
@Test
public void testSpel() {
Map<String, Object> variable = new HashMap<>();
variable.put("aa", "yes");
log.info("spel结果:{}", ExpressionUtil.eval("@@spel@@|#{@user.eval()}", null));
}
}