【发布时间】:2018-10-09 07:31:39
【问题描述】:
我在使用 spring 集成时遇到了问题。
我想在 ftp 服务器上发出请求以检索文件名 (在命令行:ls“文件名”)
但我无法动态恢复文件名。 我知道有一个关于有效负载或标题的故事,但我不能
这就是我所拥有的:
查看我的控制器,我使用这个:
private FtpConfig.MyGateway gateway;
...
gateway.fichierExist(filename);
在我的 FTP 文件中:
@Bean
public SessionFactory<FTPFile> ftpSessionFactory() {
DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
sf.setHost("");
sf.setPort(21);
sf.setUsername("");
sf.setPassword("");
return new CachingSessionFactory<FTPFile>(sf);
}
@Bean
@ServiceActivator(inputChannel = "ftpChannelExist")
public MessageHandler handler2() {
FtpOutboundGateway ftpOutboundGateway =
new FtpOutboundGateway(ftpSessionFactory(), "ls");
ftpOutboundGateway.setOptions("-a -1")
FtpSimplePatternFileListFilter filter = new FtpSimplePatternFileListFilter("filename"); //on filtre sur le nom
return ftpOutboundGateway;
}
@MessagingGateway
public interface MyGateway {
@Gateway(requestChannel = "ftpChannelExist")
ArrayList<String> fichierExist(String filename);
}
我也尝试过使用标题,但我无能为力...
谢谢。
(对不起我的英语,我是法国人)
【问题讨论】:
标签: spring spring-integration gateway