我的项目中有2个数据源datasource1连接到datahost1,datasource2连接到datahost 2。我为datasource1和DataSource2触发了两个作业,现在mysqlmaxvalueincrementer应该连接到datasource1以从datasource1获取下一个增量id,对于第二个作业,它应该从第二个datasource获取。因为只有一个mysqlmaxvalueincrementer,所以它连接到单个数据源。有没有什么方法可以通过动态地说在运行时使用基于条件的数据源来解决这个问题
1条答案
按热度按时间lsmepo6l1#
这个
JobRepository
可以配置一个DataFieldMaxValueIncrementer
(通过DataFieldMaxValueIncrementerFactory
).如果你想用同样的
JobRepository
对于这两个作业,则需要提供一个能够处理两个数据源的自定义递增器。否则,您需要创建一个单独的
JobRepository
每项工作。