小编典典

没有数据源的Spring Boot + Spring批处理

spring-boot

我正在尝试在spring boot项目中配置spring
batch,我想在没有数据源的情况下使用它。我发现这ResourcelessTransactionManager是要走的路,但是我无法使其工作。问题是我已经定义了3个其他数据源,但是我不想在springBatch中使用它们中的任何一个。

我已经检查了默认实现DefaultBatchConfigurer,如果无法找到dataSource,它将执行我想要的操作。问题是我有3个,不想使用任何一个。

请不要建议在内存DB中使用hsql或其他,因为我不想要那样。


阅读 385

收藏
2020-05-30

共1个答案

小编典典

我通过扩展DefaultBatchConfigurer类来解决此问题,以便它忽略任何DataSource,因此它将配置基于地图的JobRepository。

例:

@Configuration
@EnableBatchProcessing
public class BatchConfig extends DefaultBatchConfigurer {

    @Override
    public void setDataSource(DataSource dataSource) {
        //This BatchConfigurer ignores any DataSource
    }
}
2020-05-30