两个Spring应用程序均使用jpa控制单个数据库

时间:2018-07-05 04:23:54

标签: java spring jpa

两个Spring应用程序每个都使用jpa来控制一个数据库。 每个Spring应用程序必须使用一个数据库。 spring.jpa.hibernate.ddl-auto =更新是否可以正常工作?

2 个答案:

答案 0 :(得分:0)

@Vinod Bokare的评论是正确的,您必须创建POJO的jar并在两个项目中都使用

和@Heejeong Jang,如果我们每个Spring应用程序都具有用于插入,更新和删除的不同表区域,就可以了。

答案 1 :(得分:0)

在我看来,让2个应用程序直接使用同一数据库是一个糟糕的设计。

这里是this sofware engineering answer

的引文
  

使用相同数据库的应用程序越多,则可能性越大   您遇到了性能瓶颈,并且无法轻松扩展   所需的负载。 SQL数据库无法真正扩展。你可以买   更大的机器,但它们在群集中的伸缩性不好!

     

维护和开发成本会增加:开发更困难   如果应用程序需要使用不适合的数据库结构   用于当前的任务,但必须使用它们,因为它们已经存在。   一个应用程序的调整也可能有偏向   对其他应用程序的影响(“为什么会有如此不必要的   触发??!“ //”我们不再需要该数据了!“)。已经很难了   当开发人员使用单个应用程序的一个数据库时   不/不知道所有用例。

     

管理变得更加困难:哪个对象属于哪个对象   应用?混乱上升。我必须在哪里寻找资料?哪一个   用户被允许与哪些对象进行交互?我可以授予谁?

     

升级:您需要的版本是最低公分母   对于使用它的所有应用程序。这意味着某些应用   将无法使用强大的功能。你必须坚持   旧版本。这也会增加开发成本。

     

并发:您真的可以确定没有按时间顺序排列   流程之间的依赖关系?如果一个应用程序修改了数据怎么办   已过时或应由其他应用程序更改的   第一?在同一张表上工作的不同应用程序呢?   并发?

我建议您创建一个服务层,该层将负责处理数据库访问。然后可以通过多种方式访问​​此服务(可以选择REST Web服务)。

相关问题