【问题标题】:how to download file from sftp server using spring integration without using spring boot如何在不使用spring boot的情况下使用spring集成从sftp服务器下载文件
【发布时间】:2019-11-18 09:54:19
【问题描述】:

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

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

【问题讨论】:

  • 这既不是一个问题,也不是足够的信息......你能详细解释一下你的问题吗?
  • @deHaar 正在添加信息。现在就在这里。

标签: java spring-integration spring-integration-sftp


【解决方案1】:

请参阅Spring Integration Documentation。它也使用jsch。

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

【讨论】:

  • 谢谢@Gray Russell。它有帮助。
猜你喜欢
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-02
  • 2022-10-14
  • 1970-01-01
  • 2018-02-09
相关资源
最近更新 更多