Filter Spring XD-SpEL表达式和筛选器中的逻辑运算符
我想创建一个这样的过滤器Filter Spring XD-SpEL表达式和筛选器中的逻辑运算符,filter,spring-xd,spring-el,Filter,Spring Xd,Spring El,我想创建一个这样的过滤器 file --outputType=text/plain --dir=someDir --mode=lines | filter --expression='payload.contains(\"request url\") AND payload.contains(\"request method\")' | log 因此,我想在控制台上可视化包含请求URL和请求方法的行 这条小溪是我根据 不幸的是,我犯了这个错误: 。。。。
file --outputType=text/plain --dir=someDir --mode=lines | filter --expression='payload.contains(\"request url\") AND payload.contains(\"request method\")' | log
因此,我想在控制台上可视化包含请求URL
和请求方法的行
这条小溪是我根据
不幸的是,我犯了这个错误:
。。。。原因:org.springframework.beans.PropertyBatchUpdateException;
嵌套的PropertyAccessException(1)是:PropertyAccessException 1:
org.springframework.beans.MethodInvocationException:属性
“expressionString”引发异常;嵌套异常是
org.springframework.expression.spel.SpelParseException:EL1065E:(pos
17) :意外转义字符
编辑:我已经通过Flo部署了流您使用的是什么版本?我刚刚用1.3.1试过,没有问题
xd:>stream create foo --definition "tcp --outputType=text/plain | filter --expression='payload.contains(\"foo\") AND payload.contains(\"bar\")' | log" --deploy
$ telnet localhost 1234
Trying ::1...
Connected to localhost.
Escape character is '^]'.
abc
foobar
结果:
2017-03-25T08:59:57-0400 1.3.1.RELEASE INFO xdbus.foo.1-1 sink.foo - foobar
编辑
使用flo(管理UI)时,请使用'
而不是\'
foo = tcp --outputType=text/plain | filter --expression='payload.contains(''foo'') AND payload.contains(''bar'')' | log
你用的是什么版本?我刚用1.3.1试过,没有问题
xd:>stream create foo --definition "tcp --outputType=text/plain | filter --expression='payload.contains(\"foo\") AND payload.contains(\"bar\")' | log" --deploy
$ telnet localhost 1234
Trying ::1...
Connected to localhost.
Escape character is '^]'.
abc
foobar
结果:
2017-03-25T08:59:57-0400 1.3.1.RELEASE INFO xdbus.foo.1-1 sink.foo - foobar
编辑
使用flo(管理UI)时,请使用'
而不是\'
foo = tcp --outputType=text/plain | filter --expression='payload.contains(''foo'') AND payload.contains(''bar'')' | log
我用的是1.3.1。在您的消息之后,我通过shell部署了相同的问题流(首先我通过Flo部署)。使用shell,一切正常,通过Flo,相同的流不起作用,并返回问题的错误。使用Flo,使用'
而不是\'
-查看我的答案的更新(我刚刚测试过)。现在一切正常!!非常感谢!!我正在使用1.3.1。收到您的消息后,我通过shell部署了相同的问题流(首先我是通过Flo部署的)。使用shell,一切正常,通过Flo,相同的流不起作用并返回问题的错误。使用Flo使用'
而不是\
——查看我答案的更新(我刚刚测试过)。现在一切正常!!非常感谢!!