0

我的项目中有 2 个数据源 datasource1 连接到 datahost1 和 datasource2 连接到 datahost 2。我有 2 个作业为 datasource1 和 datasource 2 触发,现在 MySQLMaxValueIncrementer 应该连接到 datasource1 以从 datasource1 获取下一个增量 Id,对于第二个作业它应该得到来自第二个数据源。由于只有一个 MySQLMaxValueIncrementer,它连接到单个数据源。有没有什么办法可以通过dynamicalluy说在运行时根据条件使用数据源来解决这个问题

4

1 回答 1

0

JobRepository可以配置为单个DataFieldMaxValueIncrementer(通过 a )DataFieldMaxValueIncrementerFactory

如果您想JobRepository对两个作业使用相同的,那么您需要提供一个能够处理两个数据源的自定义增量器。

否则,您需要JobRepository为每个作业创建一个单独的。

于 2021-03-09T12:21:52.100 回答