此方案最大的好处便是: 各个微服务间对其所共享的 Shared Library 拥有所谓的选择权; 也就是说 某个微服务可选择 1.0 版的 JAR 另一个微服务则可以选择 1.5 版的 JAR。

当然 缺点是: 当有数十个、上百个 甚至是上千个微服务共享某个发生变更的 Shared Library 时 则这些为数众多的微服务便得一一的重新启动后 才能执行测试 才能得知 Shared Library 的变更 对各个微服务的影响。

这样的细分粒度 将有利于能更精确的分析出 Shared Library 在每个版本中到底变更些了什么? 各微服务针对这些变更 所应采取的相对应的措施为何?