我可以在Spring Boot应用程序中为Activiti使用两个数据源吗?

时间:2019-04-19 16:45:35

标签: spring spring-boot activiti

现在我有两个名为db1和db2的数据库,它们都具有保存过程流程图。我想根据该参数执行activiti过程。 例如,如果我传递的值为1,则想使用db1执行activiti进程。如果我传递的参数是2,则想通过db2执行activiti进程。是否可以将两个数据源用于Activiti在Spring Boot应用中?

2 个答案:

答案 0 :(得分:2)

这可以从技术上实现,但是为什么呢?如果您是我,我将尝试将每个应用程序分开以尽可能地针对不同的数据源工作。如果您针对多租户用例,我建议每个租户只具有不同的实例。

答案 1 :(得分:2)

首先,如果这是两个互斥的不同环境,则应考虑阅读有关Spring profiles的更多信息

如果情况是您加载了两个bean,并且需要调用一个数据库来处理一个作业,而另一个数据库来处理作业的另一部分,则可以创建两个域和两个存储库,然后配置两个数据源并指定为其软件包将根据this example

中的参数执行数据源