gpt4 book ai didi

spring-cloud-stream - 在 Spring Cloud Dataflow 中引用属性

转载 作者:行者123 更新时间:2023-12-02 08:09:27 24 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但我们试图从 SCDF shell 应用程序定义数据流流,但我们遇到了引用问题。假设我们要定义一个带有 SpEL 表达式的过滤器,以过滤掉 JSON 输入中没有名称 John Doe 的任何内容。 SpEL 将是:

payload.name != 'John Doe'

payload.name ne 'John Doe'

流定义为:

stream create --name testflow --definition "http | filter --expression=<expression> | log"

我不能用单引号将 括起来,因为表达式本身包含单引号,而且我不能使用双引号,因为整个流定义都使用它们。我不能只留下引号,因为 shell 的解析器会被空格和 ! 混淆。从 shell 应用程序定义这个流是不可能的吗?可以从浏览器应用程序执行,但其他数据流定义在那里存在解析问题。

最佳答案

用字符串文字定义过滤器表达式有点棘手。我们应该将字符串文字(带空格)括在两个单引号而不是双引号中。

stream create --name test --definition "http | filter --expression='!(payload.firstName==''Joe Robert'' and (payload.lastname==''Smith'' or payload.prod==''Williams''))' |log" 

上面只有定义用双引号括起来。引用:https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#spring-cloud-dataflow-stream-intro-dsl

关于spring-cloud-stream - 在 Spring Cloud Dataflow 中引用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48532871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com