我想改变我们在已经掌握的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);
欢迎任何帮助。谢谢!
答案 0 :(得分:0)
Spring Batch应用程序由CommandLineJobRunner
运行,因此调用作业最简单的方法是直接调用此类的main
方法:
CommandLineJobRunner.main(args);