这就是我过去解决问题的方式。这是非引导和旧版Spring,但是它仍然可以在您所处的任何环境中使用。默认情况下,
setDataSource()它将与Oracle
ds一起注入,但是如果您阻止它注入,Spring Batch只会将这些详细信息存储在记忆。
如果您要使用其他数据源(即,如果您仍要保留批次元数据),则可以使用它
@Qualifier来指定其他数据源bean和call
super.setDataSource(dataSource);。可能也有其他方法可以使用,但几年来都没有触及此代码。
@Configuration@EnableBatchProcessingpublic class BatchConfig extends DefaultBatchConfigurer { @Override @Autowired public void setDataSource(DataSource dataSource) { // If we don't provide a datasource, an in-memory map will be used. }}


