## 一、笔者的初衷:Spring Cloud实战项目融合知识点的讲解 笔者在决定写这部文档的时候,规划了很久,也很犹豫。Spring Cloud组件更迭都很频繁,更不用说版本的更迭。我给自己提了两个要求: * 要求一:文档内涵盖Spring Cloud 组件从第一代以netflix为核心,到第二代alibaba及其它第三方进行组件替换的核心过程。也就是说**既讲老组件,又讲新组件**。 * 要求二:在这个文档完成后,**既要覆盖知识点,又要形成一个实战的项目**。 不得不说这真的很难,但经过认真的规划,长时间的准备,章节顺序反复的修正,一版又一版的代码顺序调整,**我终于做到了!** * 针对要求一:我将本文档的代码形成了两大核心分支及若干其他分支。参见:[《模块与代码分支说明》](https://www.kancloud.cn/hanxt/springcloud/1718535), * 针对要求二:我在dongbb项目(单体应用)的基础上,将[dongbb项目](https://www.kancloud.cn/hanxt/vue-spring/content)通过服务拆分构建成dongbb-cloud项目。核心的权限管理模块都是从dongbb迁移过来的,并在此基础上进行服务拆分,及分布式微服务架构的构建。提升了项目的扩展性和面对高并发、高可用场景的能力! ## 二、规划大纲 本文档的核心内容是讲一步一步的记录:基于Spring cloud架构的微服务项目dongbb-cloud的实现过程。所以,**本文档绝不是我开发好一个微服务系统(含核心权限管理)教你如何使用及如何搭建。** 而是我去教你:我是一步一步如何将一个单体应用的系统,拆分为微服务,在此的基础上讲解知识点,并实现服务注册发现、配置集中管理、网关与安全认证等等内容。我记录的**是系统开发过程,更是知识点的讲解**。 ![](https://img.kancloud.cn/b6/a1/b6a1d8ff09364ddc6f675f07b7f234b0_1219x698.png) 以上的脑图展现了我们文档的内容规划大纲,也展现了Spring Cloud社区的核心组件目前的状态。(未来还会补充) * 绿色图标:文档中会做详细的讲解,基本上是Spring Cloud第二代新组件及一些核心组件。 * 黄色图标:Spring Cloud 第一代组件,我们也还是会详细的去讲,因为很多的公司还在用,或者其很有学习的价值。但这部分内容随着时间的推移,不远的将来会退出社区核心生态圈! * 红色图标:我们就不再去讲了,基本是一些被淘汰的、没有价值的组件或者新版本研发搁浅状态的一些组件。 * 绿色部分:社区新推出的新版或新特性,但是在国内比较少有应用,或者因为太新不是很成熟,我们暂且不讲!根据应用形式逐步补充! ## 三、所以 本文档对应的dongbb-cloud项目是在[dongbb前后端分离RBAC权限管理系统](https://www.kancloud.cn/hanxt/vue-spring/content)基础上升级的Spring Cloud微服务版本。到目前为止,笔者已经写过这样的几本书(建议按照箭头的方向进行学习,如果基础好可以跳过基础部分,直接学习后面的内容): * 前端基础Vue : [vue深入浅出系列](https://www.kancloud.cn/hanxt/vuejs2/content) * 后端基础Spring Boot:[手摸手教你学Spring Boot2.0](https://www.kancloud.cn/hanxt/springboot2/content) * 权限管理:[Spring Security-JWT-OAuth2一本通](https://www.kancloud.cn/hanxt/springsecurity/content) * 前后端分离应用:[【实战开发】DongBB-前后端分离RBAC权限管理系统](https://www.kancloud.cn/hanxt/vue-spring/content) ![](https://img.kancloud.cn/f1/27/f12719dee36ed525f346a1f736c8f4c8_1054x401.png) 蓝色部分集中于知识点的讲解,绿色部分更着重于实战与架构。 ## 技术交流 * 加QQ群:300139299。 * 我可能一天只看一次加“好友消息”,所以加群之后不要着急,加群的时候注明来源,否则不会通过!