无法使用Spring集成将文件从远程sftp服务器下载到本地目录,而无需使用Spring入站通道适配器进行轮询

时间:2018-12-08 21:41:02

标签: spring-integration

我的要求是仅当用户单击GUI中的特定按钮时,才从远程sftp服务器中的动态路径下载扩展名为.json的特定文件,即短文件仅需要在对服务器的其余服务调用期间下载。远程目录路径。远程目录路径将作为参数传递给服务调用。我需要使用java配置在spring boot项目中使用spring集成模块来完成它.spring集成是我的新手。一样吗?

1 个答案:

答案 0 :(得分:0)

对于这种任务,您应该将SftpOutboundGatewayCommand.GET一起使用。

请参阅有关此问题的文档:https://docs.spring.io/spring-integration/docs/current/reference/html/sftp.html#_using_the_literal_get_literal_command_2

expression的{​​{1}}选项必须计算为包含文件名的远程路径。它可以简单地SftpOutboundGateway或引用任何标头,也可以针对应用程序上下文中的任何其他bean进行评估。

您可以从现有的SFTP示例中获得一些想法:https://github.com/spring-projects/spring-integration-samples/tree/master/basic/sftp