关于java:一篇文章教你使用ExpressionParser表达式解析器

10次阅读

共计 499 个字符,预计需要花费 2 分钟才能阅读完成。

什么是 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);
}

备注:以上将值带进来,就能够获得校验的后果,当然,咱们应该晓得有这样的一个引擎去更好的解决咱们的参数,应该先学会如何应用,再去钻研具体的实现,让咱们从应用开始,一步步走进更深的世界吧!

正文完
 0