FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security构建的权限管理系统,前端(FEBS Cloud Web)采用vue element admin构建。FEBS意指: F ast, E asy use, B eautiful和 S afe。该系统具有如下特点:
前后端分离架构,客户端和服务端纯Token交互;
认证服务器与资源服务器分离,方便接入自己的微服务系统;
微服务防护,客户端请求资源只能通过微服务网关获取;
集成Spring Boot Admin,多维度监控微服务;
集成Zipkin,方便跟踪Feign调用链;
集成ELK,集中管理日志,便于问题分析;
微服务Docker化,使用Docker Compose一键部署;
提供详细的使用文档和搭建教程;
前后端请求参数校验,Excel导入导出,代码生成等。
项目文档及手摸手搭建教程地址:https://www.kancloud.cn/mrbird/spring-cloud/1263679
系统架构如下图所示(右键在新标签页中打开图片):
演示地址(服务器资源有限,没有搭建ELK):http://49.234.20.223:9527
演示环境账号密码:
本地部署账号密码:
FEBS模块:
第三方模块:
├─febs-auth ------ 微服务认证服务器 ├─febs-cloud ------ 整个项目的父模块 │ └─docker compose ------ 存放docker compose文件 │ ├─elk ------ ELK docker compose文件 │ ├─febs-cloud ------ 聚合所有微服务子项目的docker compose文件 │ └─third-part ------ 第三方服务(MySQL,Redis等)docker compose文件 ├─febs-common ------ 通用模块 ├─febs-config ------ 微服务配置中心 ├─febs-gateway ------ 微服务网关 ├─febs-monitor ------ 微服务监控父模块 │ ├─febs-monitor-admin ------ 微服务监控中心 │ └─zipkin-server ------ zipkin 服务 ├─febs-register ------ 微服务注册中心 └─febs-server ------ 资源服务器 ├─febs-server-system ------- 资源服务器系统模块 └─febs-server-test ------ 资源服务器demo,演示如何整合自己的微服务系统