我正在尝试使用spring boot和spring cloud将正常的单片Web应用程序转换为微服务结构。我实际上是在尝试创建Angular 2前端应用程序,并在云中调用这些我开发的微服务。我已经开始将模块分解为独立进程的微服务架构结构。
答案 0 :(得分:3)
实际上,将所有这些服务打包到一个项目中并不重要。但在微服务方面,您应该将它们分成许多独立的项目。在转换原始架构之前,您可以自问几个问题。
尝试阅读本文Adopting Microservices at Netflix: Lessons for Architectural Design以了解设计微服务架构的最佳实践。对于使用Spring Cloud进行开发,您还可以阅读这篇文章Spring Cloud Netflix,以了解您应该在架构中使用哪些组件。
答案 1 :(得分:2)
目前我也在研究微服务,根据我的经验,我们设计了微服务,如下所示,
<强>的Maven 强>
所以最后我希望你创建不同的springboot项目,但只需创建子模块并构建本地存储库。
答案 2 :(得分:0)
通过在不同项目中创建模块,您可以创建更灵活的解决方案。
您甚至可以在服务中使用不同的语言和技术。例如。您的一个服务可能是NodeJS,其余的是Java / Spring。