gpt4 book ai didi

spring-integration - 如何将自定义方法添加到 spring 集成 ftp 网关接口(interface)?

转载 作者:行者123 更新时间:2023-12-03 22:20:44 29 4
gpt4 key购买 nike

继Spring整合ftp doc ,我已经设法通过java配置方式将文件发送到ftp服务器:

@MessagingGateway
public interface MyGateway {

@Gateway(requestChannel = "toFtpChannel")
void sendToFtp(File file);

}

ss

    public static void main(String[] args) {
ConfigurableApplicationContext context =
new SpringApplicationBuilder(FtpJavaApplication.class)
.web(false)
.run(args);
MyGateway gateway = context.getBean(MyGateway.class);
// sending file to ftp server
gateway.sendToFtp(new File("/foo/bar.txt"));
}

在我看来,上面的代码使用自定义方法“sendToFtp()”将文件发送到目标 ftp 服务器。我的问题是如何在MyGateway接口(interface)中添加其他方法来实现操作?

ls (list files)
get (retrieve file)
mget (retrieve file(s))
rm (remove file(s))
mv (move/rename file)
put (send file)
mput (send multiple files)

最佳答案

每个FTP网关只能处理一种方法。

需要分别声明一个,然后...

@MessagingGateway
public interface MyGateway {

@Gateway(requestChannel = "toFtpGetChannel")
void sendToFtpGet(...);

@Gateway(requestChannel = "toFtpPutChannel")
void sendToFtpPut(...);

...

}

关于spring-integration - 如何将自定义方法添加到 spring 集成 ftp 网关接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45751447/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com