章节目录
- 第一章 基础框架搭建
- 第二章 架构完善
- 第三章 完善登录流程
- 第四章 整合Swagger
- 第五章 整合第三方服务
- 第六章 前端系统介绍
- 第七章 微服务部署
- 第八章 微服务进阶
- 第九章 K8S集群部署
- 第十章 分布式事务研究
系统简介
FEBS Cloud是一款基于Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 构建的微服务权限管理系统。系统特点:前后端分离、认证/资源服务器分离、RBAC模型、第三方账号登录、多维度监控(Prometheus APM:Docker容器监控,MySQL监控、微服务JVM监控、Redis监控)、服务预警(邮件预警,企业微信预警)、Skywalking服务追踪、ELK日志系统、Nacos集中管理配置和服务、Sentinel流控、动态Client管理、支持多种格式令牌、注解驱动、代码生成、K8S集群部署、Excel导入导出等。预览地址:https://cloud.mrbird.cn
系统架构如下图所示:
FEBS Cloud |
![]() |
FEBS Prometheus APM |
![]() |
FEBS Skywalking APM |
![]() |
系统特点:
前后端分离架构,客户端和服务端纯Token交互;
认证服务器与资源服务器分离,方便接入自己的微服务系统;
微服务防护,客户端请求资源只能通过微服务网关获取;
集成Prometheus,SpringBootAdmin,多维度监控微服务;
集成Spring Cloud Alibaba Nacos服务治理和集中配置管理;
网关集成Sentinel流控;
集成Zipkin,方便跟踪Feign调用链,集成Skywalking APM;集成ELK,集中管理日志,便于问题分析;
微服务Docker化,使用Docker Compose一键部署;
K8S部署高可用微服务集群;
提供详细的使用文档和搭建教程;
前后端请求参数校验,Excel导入导出,代码生成等。
该教程将从零开始演示如何逐步搭建一个完整的微服务后台权限系统。教程基于Spring Cloud Greenwich.SR1 & Spring Boot 2.1.6(已升级到Spring Cloud Hoxton.RELEASE),如果对这两个技术不是太熟悉的读者,可以参考我的开源项目:SpringAll。通过该教程,你可以:
- 完全掌握FEBS Cloud微服务权限系统的架构思想;
- 对Spring Cloud全家桶的运用有更深一步的理解;
- 学习OAuth2协议在Spring Cloud中的应用;
- 学习Spring Cloud Alibaba 相关组件的运用;
- 掌握一些实用的Spring Boot高级编程技巧;
- 学习如何使用Docker部署微服务;
- 学习如何使用K8S部署高可用微服务集群;
- 搭建微服务APM(Application Performance Management & Monitoring)系统;
- 掌握分布式事务的解决方案;
- 学习后,您将有能力自己从零搭建一个微服务权限系统。