Spring 批处理 运行 在 docker 容器中将文件从 docker 容器中写入 - 直接到 SFTP 远程服务器

Spring batch running in a docker container to Write file out of the docker container - directly to the SFTP remote server

我的 spring 批处理作业 运行 在 docker 容器中从数据库读取数据并创建平面文件。现在文件是在容器内创建的,但是当数据很大时,我想在远程 SFTP 位置创建平面文件。 在不在容器内创建物理文件的情况下实现这一点的最佳方法是什么。

我会使用 org.apache.commons.net.ftp.FTPClient class、storeFileStream 方法来获取 OutputStream,然后在从您的行中读取行时直接写入 OutputStream数据库。

https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html#storeFileStream-java.lang.String-