【问题标题】:Spring-boot restful web service connect to ftp serverSpring-boot RESTful Web 服务连接到 ftp 服务器
【发布时间】:2017-11-17 20:49:44
【问题描述】:

首先,我对 Spring 框架和 java 很陌生。

我有以下 FTP 服务器,其子目录包含文件。

我想向服务器发出 getAll / getOne 请求,以及一个处理方法,我将对文件进行异步处理并将其保存到新的子目录并在处理完成后通知客户端。

到目前为止,我已经设法向硬编码实体发出 GET / POST / DELETE 请求并将其显示在浏览器中,还使用嵌入式 derby 服务器获得了类似的功能。 拥有带有构造函数、getter 和 setter 的模型,在我的控制器中创建到 URI 的映射,该映射调用我的服务来完成请求。

我正在努力弄清楚我在哪里实现代码以实际连接到 ftp 服务器以及如何在服务器本身上进行异步处理。

任何可以帮助我理解的资源链接或伪代码都很棒,Spring 文档对于我的水平来说相当复杂。我找不到任何简单(ish)的例子来帮助我理解。

谢谢

【问题讨论】:

    标签: java spring rest spring-boot ftp


    【解决方案1】:

    创建一个 FtpService 类并用@Service 注释它。在其中创建一个连接方法。

    在main方法中使用ftp服务连接ftp

    FtpService ftpService = context.getBean(FtpService.class);
    ftpService.connect();
    

    你可以阅读@Async注解,它可以使接收文件的进程异步工作

    【讨论】:

    • 我的 get 方法是否会首先调用 ftpService 连接到服务器,然后运行代码以获取我正在寻找的任何内容并用它填充我的模型。
    • 不,你会在spring应用的main方法中调用ftpService.connect,然后你会连接到ftpServer。之后,将处理您的请求的服务器将继续启动。所以总而言之,您只需在一开始就连接到 ftpServer 一次
    • 你在用spring-boot吗?
    • 是的,我正在使用spring boot,目前我的getAll非常简单,
    • 返回带有对象列表的语句。所以我的新服务需要在那里添加一些代码来导航到服务器上的目录,然后为每个文件创建新对象并将其添加到列表中
    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2016-01-02
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多