我有一个要求,以使用sprint批处理批量上传excel数据。用户将从UI导入此文件,服务将使用此文件并导入到数据库中。我是spring batch的新手,通过一些分析可以推断,我们将无法发送excel文件作为参数。将文件保存到本地是读取此文件的唯一方法吗?有没有什么办法可以让我用spring batch直接读取传入的文件?
发布于 2018-02-01 02:02:46
如果我正确理解了您的问题,那么您希望用户使用文件调用Spring服务端点,然后Spring批处理作业应该将该文件作为输入并开始作业处理。
是的,这是非常可行的,您不需要自己显式地将其保存到本地。
以下是我会做的事情:
Spring使用
”,然后使用"file.getInputStream()".
Batch的“
示例代码:
新flatFileItemReader.setResource(
InputStreamResource(file.getInputStream();
完成此操作并启动Spring批处理作业后,将在作业中处理此文件。
https://stackoverflow.com/questions/48515868
复制相似问题