我正在研究使用 Spring Batch 在平面文件和数据库之间导入和导出数据。我知道我正在尝试做的事情会很容易,但我一生都无法弄清楚如何去做。我要做的是从数据库中读取数据并将其写入压缩文件。请注意,我不想将所有数据写入未压缩的文件,然后运行进一步的步骤来压缩它。我需要将压缩文件写为进程的唯一输出。
在我的脑海中,我脑海中出现了一个管道图像,这可能使我对批量执行此操作的方式视而不见。我应该创建一个自定义的 ZippedFileItemWriter 吗?如何将 FlatFileItemWriter 和 Zipping 版本链接在一起?是否有其他更适合此的机制?
任何指点将不胜感激。我有点惊讶这不是核心框架的一部分。这似乎不是一个疯狂的想法。也许是这样,我只是想念它。
问候,
米珀