mysqlmaxvalueincrementer有没有办法在spring批处理中连接到多个数据源

n9vozmp4  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(305)

我的项目中有2个数据源datasource1连接到datahost1,datasource2连接到datahost 2。我为datasource1和DataSource2触发了两个作业,现在mysqlmaxvalueincrementer应该连接到datasource1以从datasource1获取下一个增量id,对于第二个作业,它应该从第二个datasource获取。因为只有一个mysqlmaxvalueincrementer,所以它连接到单个数据源。有没有什么方法可以通过动态地说在运行时使用基于条件的数据源来解决这个问题

lsmepo6l

lsmepo6l1#

这个 JobRepository 可以配置一个 DataFieldMaxValueIncrementer (通过 DataFieldMaxValueIncrementerFactory ).
如果你想用同样的 JobRepository 对于这两个作业,则需要提供一个能够处理两个数据源的自定义递增器。
否则,您需要创建一个单独的 JobRepository 每项工作。

相关问题