java - 如何在 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
解决方案
将表达式设置为文字值时,必须将文字包含在单引号内。
handler.setRemoteDirectoryExpressionString("'/my/remote/dir'");
这是一个表达式,因此您可以动态确定目标目录。
推荐阅读
- mysql - MySQL --- 在同一张表上设置操作 MINUS 和 INTERSECT
- objective-c - 类名上的 @objc 注释与类本身
- c# - 远程 Windows 会话的令牌认证
- angular4-router - 父母的角度4路线链接激活
- r - 从 r 中的 Tocher 的 clustring 方法创建数据框
- algorithm - 最后插入操作的可能键是什么?最大堆
- r - 逻辑运算符“|”的使用 在 R 中
- openssl - 带有 CA 文件和 CRL 文件的 openssl
- r - 输入评估数据时如何在R中创建矩阵?
- json - 如何将 JSON 值分配给 TSQL 中的变量?