Spring云数据流文件处理器中csv下一行的正确分隔符表达式

Spring云数据流文件处理器中csv下一行的正确分隔符表达式,csv,spring-cloud-stream,spring-el,spring-cloud-dataflow,spring-properties,Csv,Spring Cloud Stream,Spring El,Spring Cloud Dataflow,Spring Properties,我正在使用SpringCloudDataflow服务器,我正在使用时间源和http客户端处理器轮询csv文件。 现在,我想将轮询的csv文件和管道消息逐行拆分。因为HttpClientProcessor只轮询整个文件,所以我使用FileSpliter处理器来归档它。但我被困在这上面了。相关的filespliter选项是分隔符和表达式 分隔符选项提示显示 表达式为null时,标记{@link String}有效负载时要使用的分隔符 表达式选项提示显示 用于拆分有效负载的SpEL表达式 对于这两个选

我正在使用SpringCloudDataflow服务器,我正在使用时间源和http客户端处理器轮询csv文件。 现在,我想将轮询的csv文件和管道消息逐行拆分。因为HttpClientProcessor只轮询整个文件,所以我使用FileSpliter处理器来归档它。但我被困在这上面了。相关的filespliter选项是
分隔符
表达式

分隔符
选项提示显示

表达式为null时,标记{@link String}有效负载时要使用的分隔符

表达式
选项提示显示

用于拆分有效负载的SpEL表达式

对于这两个选项,我尝试了很多可能性,而不仅仅是简单的
\n
,但都没有成功。
表达式
选项通常会触发以下错误:

Failed to bind properties under 'splitter.expression' to org.springframework.expression.Expression:

Property: splitter.expression
Value: \n
Origin: System Environment Property "SPRING_APPLICATION_JSON"
Reason: failed to convert java.lang.String to org.springframework.expression.Expression
使用
分隔符
选项可以成功启动应用程序,但我的日志接收器没有收到任何输入。我的分隔符选项与csv中被识别为真正的“新行”字符的选项不同

有人知道我必须为
分隔符
表达式
输入什么选项才能逐行分割csv消息吗?
实现我自己的FileSpliter处理器应用程序似乎有些过分,但如果需要,我会这样做。。

下面是一个使用表达式参数提供的工作语法示例\\n

流创建--名称--定义“http--端口=9090 |拆分器 --表达式=payload.split('\\n')|自定义|日志


您好,您可以编辑帖子并添加正在使用的版本吗?可能还包括您遇到问题的流定义。您好@SabbyAnandan,我用一个分隔符属性实现了我自己的“@Splitter”。它基本上是一个3行程序,我在传递分隔符方面没有问题。