Spring Batch アプリケーションを作成していて、Spring Beans 構成を複数のファイルに分割しました。
- batch/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ジョブごとに1つのSpring構成ファイルを想定していますが、それは私がやりたい方法ではありません。
複数の Bean 構成ファイルを使用するコマンドラインから Spring Batch ジョブを実行するにはどうすればよいですか?