Spring Cloud多项目或单个项目

问题描述 投票:1回答:1

有没有人有在生产中运行Spring Cloud Micro Services的经验?

我在一个大的Maven多项目中有大约10个微服务。这意味着所有源代码都在一个repo下。优点是在IDE中检查和管理项目很容易。

我关心的是CI,因为这意味着构建服务器需要确定哪些服务已更改并分别进行部署。或者,每次提交更改时都将部署所有微服务。

我正在考虑将项目扩展到每个微服务的源代码库(我的直觉是这是正确的方法)。这样只会部署受影响的服务。

我的目标是将每个微服务作为Kubernetes上的容器运行。

您是否有任何可以提出的建议/提示/疑虑可能是一个不受欢迎的惊喜?

microservices spring-cloud continuous-delivery
1个回答
0
投票

比分离代码库更重要的是为每个微服务创建一个单独的CI / CD管道(运行自己的单元和集成测试),以及另一个集成所有微服务并运行端到端测试的管道。

由于您计划将微服务作为Docker容器发布,因此请考虑使用Docker Registry来版本化和分发映像。

以下是一些遵循这一想法的参考文献:DZoneMicrosoft

© www.soinside.com 2019 - 2024. All rights reserved.