没有数据源的 Spring Batch 5

问题描述 投票:0回答:1

我正在尝试将我的 spring 批次从 v4 迁移到 v5,但该批次不使用数据库。 问题是当我尝试运行包含新闻更改的批处理时,我收到此错误:JobRepository 是强制性的

现在是否强制在 Spring Batch 5 上拥有数据源?或者我们可以像旧版本一样通过声明重写方法“setDatasource”来避免它吗?

非常感谢大家。

我尝试在应用程序上排除 DataSourceAutoConfiguration,并搜索了如何在 application.properties 上禁用它,但我什么也没找到。

configuration spring-batch datasource java-17
1个回答
0
投票

JobRepository
在 Spring Batch 中始终是强制性的。 v4 和 v5 之间的变化是基于 Map 的实现(未定义数据源时默认使用的实现)被删除。

因此,您要么必须定义一个数据源(可以是嵌入式数据源)并使用基于 JDBC 的

JobRepository
,要么根据您的需求提供自定义
JobRepository
实现。

© www.soinside.com 2019 - 2024. All rights reserved.