用于多个架构/用户的一个数据源



我正在做一个Spring Boot微服务项目,我想把一个已经做得很大的微服务分成4个更小的。主要问题是,它们是一些表(例如客户表(,我希望在所有新的微服务中共享,以保持FK的相关性。因此,每个微服务都有自己的模式/用户,所有这些微服务都将有一个共享的模式/使用者,其中将包含这些基本表(为了避免多次写入实体(每个服务一个(,我想通过maven将它们作为一个单独的依赖项导入(。首先,我想问您,这在架构上是否有意义,如果有,是否有一种方法可以为两个(或多个(架构/用户使用一个数据源——因为目前我已经成功连接了两个数据源,但我无法关联它们的实体(编译器不允许这样做(。非常感谢。

我建议不要这样做。如果你想保持引用的完整性,并在微服务之间建立依赖关系,你可能不需要微服务架构,只需要代码中的一些模块化,这也可以帮助你应对复杂性。你不一定需要在代码部分之间有一个HTTP边界,只是为了更好地工作。

对于技术部分,我确实认为使用多个数据源可能会导致2PC事务,这需要非常小心。

"关联实体";可以通过在@Table注释中指定schema/catalog来引用共享表所在的相应命名空间。

相关内容

  • 没有找到相关文章

最新更新