在多个微服务之间共享代码

时间:2019-02-28 13:36:01

标签: java spring microservices

我正在开发三种微服务

  1. 查看优惠
  2. 添加优惠(供管理员使用)
  3. 选择优惠

查看报价用于向客户显示报价,并添加服务管理员用于将报价链接到客户的报价,如果报价与客户链接,则查看报价将作为响应返回该报价。客户使用Opt优惠以利用优惠。

在设计时,我意识到所有这三种服务都共享相同的功能,但也具有自己的逻辑。

在开发这些API时我应该使用共享代码,还是每个API必须具有自己的代码库?

1 个答案:

答案 0 :(得分:0)

如果您使用的是maven,则可以使用Maven Modules。这基本上意味着您可以将服务代码提取到单独的模块中,并将该模块作为pom依赖项包含在所有3个微服务中。

Here's的示例,说明如何使用Spring。如果您不使用Spring,那么可以看看另一个示例here