一篇文章教你使用ExpressionParser表达式解析器

Posted Zeran

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一篇文章教你使用ExpressionParser表达式解析器相关的知识,希望对你有一定的参考价值。

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

备注:以上将值带进来,就可以取得校验的结果,当然,我们应该知道有这样的一个引擎去更好的处理我们的参数,应该先学会如何使用,再去研究具体的实现,让我们从使用开始,一步步走进更深的世界吧!

以上是关于一篇文章教你使用ExpressionParser表达式解析器的主要内容,如果未能解决你的问题,请参考以下文章

教你如何使用MvcPager实现分页效果

忘记数据库密码怎么办?来,我教你啊

忘记数据库密码怎么办?来,我教你啊

2021年大数据Hive:手把手教你如何吃透Hive数据库和表操作(学会秒变数仓大佬)

教你使用StarUML一步一步画顺序图

手把手教你解析Resources.arsc