一尘不染

使用Spring将共享驱动器csv文件加载到Mssql表

spring-boot

我正在寻找可以满足以下要求的方法/代码库。

  1. 我们的共享驱动器中有源文件(格式),记录总数约为一百万,该驱动器每天都有新文件,文件上带有日期前缀(例如:02-12-2018_abcd.txt)

2.从sharedrive位置读取文件时,如果发生任何故障,则
不应提交sql插入。

3.该作业应按时间表运行。

我发现了几种从共享驱动器读取文件的方法,例如jar来读取,另一种方法是将文件从共享驱动器复制到本地机器(在应用服务器上)并进行spring批处理,其他方法是使用spring集成适配器inbount频道等

请建议和最好的方法和相同的spring code base / git code。谢谢


阅读 238

收藏
2020-05-30

共1个答案

一尘不染

这是Spring
Batch可以提供帮助的典型用例。您可以具有第一步(任务类型)将文件从共享驱动器复制到本地计算机,然后进行第二步(面向任务块类型),以读取文件并将数据插入数据库中。

您可以在这里找到示例:https : //github.com/spring-
projects/spring-batch/tree/master/spring-batch-
samples

2020-05-30