就像下面链接的文章中描述的那样,使用Java配置可以通过扩展DefaultBatchConfigurer和重写createJobRepository来覆盖JobRepository bean。
如何在像这样定义储存库bean的context.xml文件中实现这一点
<bean id="jobRepository_new"
class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean">
<property name="databaseType" value="Oracle" />
<property name="dataSource" ref="dataSource-batch" />
<property name="transactionManager" ref="transactionManager" />
<property name="tablePrefix" value="BATCH_" />
<property name="lobHandler" ref="oracleLobHandler" />
</bean>
?
在运行单个作业时不能序列化此事务的访问,序列化隔离级别
与Java配置样式不同,当您使用XML配置样式时,默认情况下没有提供任何内容(您可以覆盖)。
因此,您只需要根据需要配置作业存储库bean,就像您共享的代码片段中所示。