从Spring Controller调用SpringBatch进程

时间:2015-06-25 19:52:31

标签: java spring model-view-controller spring-batch

我想改变我们在已经掌握的Web应用程序中执行操作的方式。 应用程序使用Spring MVC,应用程序的一个屏幕使用Runtime.exec()在服务器上执行使用SpringBatch开发的进程,类似于OS命令(java -jar SpringBatchTask.jar ...等)我想要do直接从控制器调用批处理,而不使用Runtime.exec。我已经看过Spring的文档,http://docs.spring.io/spring batch / reference / html / configureJob.html但是我不清楚,因为我必须设置web应用程序的context.xml以及如何使进程成为由Web应用程序识别。目前这个过程很好地执行了这个

process = rt.exec (prop.getProperty ("task") + "" + argumentString);

欢迎任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

Spring Batch应用程序由CommandLineJobRunner运行,因此调用作业最简单的方法是直接调用此类的main方法:

CommandLineJobRunner.main(args);