首页 > 解决方案 > 如何在 FtpMessageHandler 中设置目标目录?

问题描述

FtpMessageHandler如果不是如下,我该如何设置目标目录?

@Bean
@ServiceActivator(inputChannel = "ftpChannel")
public MessageHandler handler() {
    FtpMessageHandler handler = new FtpMessageHandler(ftpSessionFactory());
    handler.setRemoteDirectoryExpressionString("/my/remote/dir");
    return handler;
}

结果:

Caused by: org.springframework.expression.spel.SpelParseException: Expression [/my/remote/ftp] @0: EL1070E: Problem parsing left operand

标签: javaspringftpspring-integration

解决方案


将表达式设置为文字值时,必须将文字包含在单引号内。

handler.setRemoteDirectoryExpressionString("'/my/remote/dir'");

这是一个表达式,因此您可以动态确定目标目录。


推荐阅读