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

时间:2018-08-30 19:32:34

标签: spring spring-boot spring-data spring-batch

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

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

    2。从共享驱动器位置读取文件时,如果出现任何故障
          不应提交sql插入。

    3。此作业应按时间表运行。

我发现有两种方法可以从共享驱动器读取文件,例如jar来读取,另一种方法是将文件从共享驱动器复制到本地计算机(在应用服务器上)并进行Spring批处理,其他方法是使用Spring集成适配器,内置通道等。

请建议和相同的最佳方法和spring代码基础/ git代码。谢谢

1 个答案:

答案 0 :(得分:1)

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

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