编码前的准备

最终的微服务架构项目为 newbee-mall-cloud,该项目是由 newbee-mall-api 单体项目改造而来的,相关的业务和代码都已经开发完成。后续的实战过程是将单体项目改造为微服务架构项目的一个开发过程。读者在学习后续的实战章节前,一定要了解和体验 newbee-mall-api 项目,并仔细阅读第 1 章中的内容,其中讲解了实战项目的功能及改造前的微服务拆分思路。读者了解这部分内容对后续的实战操作更有帮助。

后续的实战过程就是笔者根据拆分思路一点一点去完成的,过程中修改了原单体项目中的一些实现方式和代码。笔者会介绍开发步骤中遇到的一些小问题,并且把每个步骤的源代码都分享给读者。虽然笔者对原来 newbee-mall-api 单体项目非常熟悉,但是在微服务改造的过程中还是遇到了不少问题,毕竟使用的是不同的架构和不同的知识点,出现了一些意料之外的情况。只有真正地去做、去编码才知道有哪些不足、哪些知识点没掌握、编码的时候遗漏了什么。

因此,如果有时间的话,读者一定要亲自动手改一下这个项目。如果没时间或觉得暂时还无法独立完成,那就跟着笔者的思路和编码过程来学习、体验。接下来的实战过程都是笔者的开发思路和开发过程,每个重要步骤都有一份单独的源代码,保证读者能够学习微服务架构项目开发的每个步骤,体验从零到一的微服务架构项目开发过程。读者也可以根据掌握的知识和相关的项目,自行改造和开发一个微服务架构项目。

前几章的讲解会相对详细一些,后几章则会重点讲解开发思路和过程。因为万事开头难,项目的主体部分一旦完成,后续就是一些添砖加瓦的重复工作,就水到渠成了。