[英]Spring batch don't insert Job instances into database
我嘗試將Spring Batch實施到現有環境中。 我的春季批處理工作正常,但似乎沒有將實例插入春季批處理表中(Batch_job_execution,...)
我不明白為什么它沒有失敗,並且批處理完成了嗎?
我該如何解決此問題並根據已經存在的配置正確地配置我的spring批處理?
我有一個transactionManager的配置如下:項目的常見配置
@Bean
public JpaTransactionManager myTxManager() {
return new JpaTransactionManager(myEmf().getObject());
}
我目前的春季批處理配置
@Bean
@Override
public JobRepository getJobRepository() throws Exception {
MapJobRepositoryFactoryBean factory = new MapJobRepositoryFactoryBean(getTransactionManager());
factory.setIsolationLevelForCreate("ISOLATION_DEFAULT");
factory.afterPropertiesSet();
return factory.getObject();
}
@Override
public JobLauncher getJobLauncher() throws Exception {
SimpleJobLauncher jobLauncher = new SimpleJobLauncher();
jobLauncher.setJobRepository(getJobRepository());
jobLauncher.afterPropertiesSet();
return jobLauncher;
}
@Override
public JpaTransactionManager getTransactionManager() throws Exception {
return myTxManager;
}
@Override
public JobExplorer getJobExplorer() throws Exception {
return this.jobExplorer;
}
MapJobRepositoryFactoryBean
創建一個JobRepository
,它由內存Map
實現(而不是數據庫)支持。 改用JobRepositoryFactoryBean
,您將在數據庫中看到記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.