我正在尝试在spring boot项目中配置spring batch,我想在没有数据源的情况下使用它。我发现这ResourcelessTransactionManager是要走的路,但是我无法使其工作。问题是我已经定义了3个其他数据源,但是我不想在springBatch中使用它们中的任何一个。
ResourcelessTransactionManager
我已经检查了默认实现DefaultBatchConfigurer,如果无法找到dataSource,它将执行我想要的操作。问题是我有3个,不想使用任何一个。
DefaultBatchConfigurer
请不要建议在内存DB中使用hsql或其他,因为我不想要那样。
我通过扩展DefaultBatchConfigurer类来解决此问题,以便它忽略任何DataSource,因此它将配置基于地图的JobRepository。
例:
@Configuration @EnableBatchProcessing public class BatchConfig extends DefaultBatchConfigurer { @Override public void setDataSource(DataSource dataSource) { //This BatchConfigurer ignores any DataSource } }