私はSpringBunを使ってSpringBatchをテストしています。私の必要性は、Oracle Database上で動作するジョブを定義することですが、ジョブを保存してこのDB内の状態をステップしたくありません。 ドキュメントを読みました。MapJobRepositoryFactoryBeanでメモリ内リポジトリを使用できます。メモリ内JobRepositoryを定義する
その後、私はこのBean実装しました:
@Bean
public JobRepository jobRepository() {
MapJobRepositoryFactoryBean factoryBean = new MapJobRepositoryFactoryBean(new ResourcelessTransactionManager());
try {
JobRepository jobRepository = factoryBean.getObject();
return jobRepository;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
をしかし、私の仕事の開始時に、春のバッチが最初に行うことは、Oracle DBにテーブルを作成することで、Oracleデータソースを使用し続けます。私のJobRepositoryの定義は考慮されていないようです。
私は何を欠席しましたか?
EDIT:私は春のブート1.5.3と春のバッチに3.0.7
JobLauncherの設定はどのようになっていますか?このリポジトリをあなたのjobLuncherにどのように設定していますか – pvpkiran
ありがとう!私はJobLauncher beanを設定しませんでした。 – ChriX