Jhipster - 将两个应用程序连接到一个数据库

时间:2017-11-09 13:35:12

标签: jhipster

我有一个工作的Jhipster应用程序,链接到一个mysql数据库 我想创建一个新的应用程序,我将连接到第一个应用程序数据库。

有可能吗?关于liquibase / entities / etc.

1 个答案:

答案 0 :(得分:4)

为什么这不可能? MySQL本身是一个多用户DBMS,因此它可以处理多个连接。

唯一的问题是liquibase,因为它会检查您的数据库是否对您的更改日志有效。因此,如果您的第二个应用程序也使用liquibase并且具有相同校验和的相同更改日志,则它将无法启动。所以你的第二个应用程序不应该使用liquibase,你应该从第二个应用程序中删除liquibase-stuff。方法:第一个应用程序负责使用liquibase创建/更新架构,第二个应用程序只使用相同的架构。

你是对的:实体必须是相同的,因为hibernate / JPA假设相同的列和实体/表名(由数据库给出)......

在我看来,更好的方法是微服务方式:第一个应用程序是唯一直接访问数据库并通过REST为实体提供一些接口的人。然后,您的第二个应用程序只是通过REST-Client使用该接口。这也允许您通过REST服务定义其他/修改的实体,并且您的第二个应用程序可能不会像在第一个应用程序中那样使用完全相同的。