spring-cloud-starter-stream-sink-sftp Sftp 接收器,file-expression 不工作

spring-cloud-starter-stream-sink-sftp Sftp Sink , file-expression is not working

我正在使用 stfp 接收器并尝试根据 header 命名远程文件。我提供以下 属性 来命名远程

上的文件

sftp.file-expression=payload.headers['id'] + payload.headers['file_name']

我也试过了 sftp.file-expression=headers['id'] + headers['file_name']

但是这些不起作用,并且在远程保留原始文件名。这是编写 SpEL 表达式的正确方法吗?此外,除了 prope

之外,我对此 属性 没有任何错误

必须是sftp.filename-expression:

sftp.filename-expression

          A SpEL expression to generate the remote file name. (Expression, default: <none>)

http://docs.spring.io/spring-cloud-stream-app-starters/docs/Bacon.RELEASE/reference/html/spring-cloud-stream-modules-sinks.html#_options_50