我正在尝试将我的 spring 批次从 v4 迁移到 v5,但该批次不使用数据库。 问题是当我尝试运行包含新闻更改的批处理时,我收到此错误:JobRepository 是强制性的
现在是否强制在 Spring Batch 5 上拥有数据源?或者我们可以像旧版本一样通过声明重写方法“setDatasource”来避免它吗?
非常感谢大家。
我尝试在应用程序上排除 DataSourceAutoConfiguration,并搜索了如何在 application.properties 上禁用它,但我什么也没找到。
JobRepository
在 Spring Batch 中始终是强制性的。 v4 和 v5 之间的变化是基于 Map 的实现(未定义数据源时默认使用的实现)被删除。
因此,您要么必须定义一个数据源(可以是嵌入式数据源)并使用基于 JDBC 的
JobRepository
,要么根据您的需求提供自定义 JobRepository
实现。