java - 如何在FtpMessageHandler中设置目标目录?

标签 java spring ftp spring-integration

如果不是如下,如何在HTtpMessageHandler中设置目标目录?

@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

最佳答案

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

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

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

关于java - 如何在FtpMessageHandler中设置目标目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56647808/

相关文章:

使用 wget 下载 FTP 文件超时

java - 我怎样才能对蜘蛛的行走 Action 进行编程?

java - ArrayList IndexOutOfBoundsException 尽管在列表的容量范围内添加

java - 如何将 JSON 中的各个数据片段提取为字符串?

java - 使用千分尺、 Spring Boot 和普罗米修斯测量每秒请求数

java - Mongodb仅更新文档的部分字段后不执行文档更新

java - Java-5 ThreadPoolExecutor 与 Java-7 ForkJoinPool 相比有什么优势?

java - Spring Boot 的多重构造函数注入(inject)歧义

python - 使用 ftplib 连接到 FTP TLS 1.2 服务器

php - 在 WordPress 网站上被黑 这是做什么 #c3284d#