将Spring Batch与Web应用程序集成

时间:2020-04-16 09:19:06

标签: spring-boot spring-batch

我正在处理一个接受csv文件,解析其内容并将其存储在db中的Web应用程序。 我正在使用弹簧靴。

我阅读了this有关春季批处理的教程。

问题1
Spring Batch的目的是仅实现独立的程序,还是可以将其有效地集成到Web应用程序中?
我想知道,对于我的用例来说,结合使用FileInputStreamInputStreamReader来解析文件是否更简单直接,而使用Spring Batch可能会有些过分。

问题2
我没有找到任何示例,教程或文档页面来说明如何从Web应用程序(例如,从控制器的方法)调用(运行)“批处理作业” 。在前面提到的教程中,作业是从应用程序“摘录”的,没有像job.run()那样的东西,它只是在运行批处理演示应用程序时执行。如何制作?有什么地方可以解释像我的特定用例这样的东西?

1 个答案:

答案 0 :(得分:2)

问题#1

从Web应用程序中使用Spring Batch可能是一个好主意,因为您可以从Spring Batch中获得所有好处。

问题2

注入JobLauncher实例。 JobLauncher是用于运行批处理作业的类。

请阅读文档:

https://docs.spring.io/spring-batch/docs/current/reference/html/job.html#runningJobsFromWebContainer