我正在编写一个 Spring Batch 应用程序并将 Spring Beans 配置拆分为多个文件;
- 批处理/launchContext.xml(JobLauncher/JobRepository 等)
- batch/common.xml(所有作业中使用的通用 bean)
- dataSource.xml(数据源)
- batch/jobs/myJob.xml(作业的单个文件)
这样做的原因是因为我希望在开发/测试/生产设置之间更改数据源,并且还可以节省一遍又一遍地重写相同的 bean 定义。
问题出在我希望启动 Spring Batch 应用程序时。阅读此处的说明http://static.springsource.org/spring-batch/reference/html/configureJob.html#runningJobsFromCommandLine时,它假定每个作业都有一个 Spring 配置文件,但这不是我希望这样做的方式。
如何从命令行运行使用多个 bean 配置文件的 Spring Batch 作业?