簡體   English   中英

Spring Batch不會將Job實例插入數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM