如何在微服务之间共享代码?

Sat*_*ato 3 architecture microservices

例如,我有一个包含4个微服务的项目:客户端网络,管理网络,客户端API,管理API。

这四个微服务应该共享一个数据库代码,我是否应该将该数据库代码作为git的子模块并在每个微服务中使用它?

是否违反微服务原则?

the*_*Dmi 6

  1. 创建一个库。
  2. 使用语义版本控制对库进行版本控制,并使用环境的软件包管理功能创建一个软件包(例如,如果使用.NET,则为Nuget)。
  3. 将软件包作为依赖项包含在微服务中。