繁体   English   中英

如何在不使用 spring 引导的情况下使用 spring 集成从 sftp 服务器下载文件

[英]how to download file from sftp server using spring integration without using spring boot

我有一个要求,我想使用 spring 集成但不想使用 spring 引导从 sftp 服务器下载文件。 我在这里使用 jcraft 库。 想要使用弹簧集成库。

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);
    }

请参阅Spring 集成文档 它也使用jsch。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM