什么是ExpressionParser?
在我看来,它更像是一种参数校验的方式,它可以自由的去判断一个模板和值是否相等,下面,让我们一起做一个小的演示吧!
1.首先在yml文件中定义一组元素
create-channel-rules:
orgCount: " > 0"
peerCount: " > 0"
dnsCount: " > 0"
ordererCount: " > 0"
2.这是我们自定义的一个模板,下面要做的是如何将一个值,去跟模板中的值做对比。
/**
* 关系表达式计算boolean结果
*
* @param expr 关系表达式
* @return
*/
public static Boolean calculate(String expr) {
ExpressionParser parser = new SpelExpressionParser();
return parser.parseExpression(expr).getValue(boolean.class);
}
备注:以上将值带进来,就可以取得校验的结果,当然,我们应该知道有这样的一个引擎去更好的处理我们的参数,应该先学会如何使用,再去研究具体的实现,让我们从使用开始,一步步走进更深的世界吧!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。