一篇文章教你使用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);
}

備註:以上將值帶進來,就能夠取得校驗的結果,固然,咱們應該知道有這樣的一個引擎去更好的處理咱們的參數,應該先學會如何使用,再去研究具體的實現,讓咱們從使用開始,一步步走進更深的世界吧!code

相關文章
相關標籤/搜索