两个Spring应用程序每个都使用jpa来控制一个数据库。 每个Spring应用程序必须使用一个数据库。 spring.jpa.hibernate.ddl-auto =更新是否可以正常工作?
答案 0 :(得分:0)
@Vinod Bokare的评论是正确的,您必须创建POJO的jar并在两个项目中都使用
和@Heejeong Jang,如果我们每个Spring应用程序都具有用于插入,更新和删除的不同表区域,就可以了。
答案 1 :(得分:0)
在我看来,让2个应用程序直接使用同一数据库是一个糟糕的设计。
这里是this sofware engineering answer
的引文使用相同数据库的应用程序越多,则可能性越大 您遇到了性能瓶颈,并且无法轻松扩展 所需的负载。 SQL数据库无法真正扩展。你可以买 更大的机器,但它们在群集中的伸缩性不好!
维护和开发成本会增加:开发更困难 如果应用程序需要使用不适合的数据库结构 用于当前的任务,但必须使用它们,因为它们已经存在。 一个应用程序的调整也可能有偏向 对其他应用程序的影响(“为什么会有如此不必要的 触发??!“ //”我们不再需要该数据了!“)。已经很难了 当开发人员使用单个应用程序的一个数据库时 不/不知道所有用例。
管理变得更加困难:哪个对象属于哪个对象 应用?混乱上升。我必须在哪里寻找资料?哪一个 用户被允许与哪些对象进行交互?我可以授予谁?
升级:您需要的版本是最低公分母 对于使用它的所有应用程序。这意味着某些应用 将无法使用强大的功能。你必须坚持 旧版本。这也会增加开发成本。
并发:您真的可以确定没有按时间顺序排列 流程之间的依赖关系?如果一个应用程序修改了数据怎么办 已过时或应由其他应用程序更改的 第一?在同一张表上工作的不同应用程序呢? 并发?
我建议您创建一个服务层,该层将负责处理数据库访问。然后可以通过多种方式访问此服务(可以选择REST Web服务)。