Java 如何使用spring集成从sftp服务器下载文件而不使用spring引导

Java 如何使用spring集成从sftp服务器下载文件而不使用spring引导,java,spring-integration,spring-integration-sftp,Java,Spring Integration,Spring Integration Sftp,我需要使用spring集成,但不想使用spring引导从sftp服务器下载文件。 我在这里使用jcraft库。希望使用spring集成库 public void downloadFileFromSftpServer () { String hostname = "XXX"; String username = "XXX"; String password = "XXX"; String copyFrom = "XXX";

我需要使用spring集成,但不想使用spring引导从sftp服务器下载文件。 我在这里使用jcraft库。希望使用spring集成库

public void downloadFileFromSftpServer () {
        String hostname = "XXX";
        String username = "XXX";
        String password = "XXX";
        String copyFrom = "XXX";
        String copyTo = "XXX";
        JSch jsch = new JSch();
        Session session;
        System.out.println("Trying to connect.....");
        try {
            session = jsch.getSession(username, hostname, 22);
            session.setConfig("StrictHostKeyChecking", "no");
            session.setPassword(password);
            session.connect();
            Channel channel = session.openChannel("sftp");
            channel.connect();
            System.out.println ("Connection successful.");
            ChannelSftp sftpChannel = (ChannelSftp) channel;
            Vector <ChannelSftp.LsEntry> vector = (Vector<ChannelSftp.LsEntry>) sftpChannel.ls(copyFrom);
            ChannelSftp.LsEntry list = vector.get(0);
            System.out.println(list.getFileName());
            String oldestFile =list.getFilename();
            sftpChannel.get(copyFrom+oldestFile, copyTo);
    }
public void从sftpserver()下载文件{
字符串hostname=“XXX”;
字符串username=“XXX”;
字符串密码=“XXX”;
字符串copyFrom=“XXX”;
字符串copyTo=“XXX”;
JSch JSch=新的JSch();
会议;
System.out.println(“尝试连接…”);
试一试{
session=jsch.getSession(用户名、主机名、22);
session.setConfig(“StrictHostKeyChecking”、“no”);
session.setPassword(密码);
session.connect();
Channel=session.openChannel(“sftp”);
channel.connect();
System.out.println(“连接成功”);
ChannelSftp sftpChannel=(ChannelSftp)信道;
向量向量=(向量)sftpChannel.ls(copyFrom);
ChannelSftp.LsEntry list=vector.get(0);
System.out.println(list.getFileName());
字符串oldestFile=list.getFilename();
获取(copyFrom+oldestFile,copyTo);
}
请参阅。它也使用jsch


它不需要Spring Boot,可以在任何Java/JVM应用程序中使用;Spring集成比Spring Boot存在的时间要长得多。

这不是一个问题,也不是足够的信息……请您更详细地解释一下您的问题好吗?@deHaar正在添加信息。现在就是了。谢谢@Gray Russell。这很有帮助。