FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring
Cloud Security构建的权限管理系统,前端(FEBS Cloud Web)采用vue element admin构建。FEBS意指:Fast,Easy use,Beautiful和Safe。该系统具有如下特点:
-
前后端分离架构,客户端和服务端纯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
演示环境账号密码:
账号 |
密码 |
权限 |
scott |
1234qwer |
注册账户,拥有查看权限 |
本地部署账号密码:
账号 |
密码 |
权限 |
mrbird |
1234qwer |
超级管理员,拥有所有增删改查权限 |
scott |
1234qwer |
注册账户,拥有查看,新增权限(新增用户除外)和导出Excel权限 |
jane |
1234qwer |
系统监测员,负责整个系统监控模块 |
服务模块
FEBS模块:
服务名称 |
端口 |
描述 |
FEBS-Register |
8001 |
微服务注册中心 |
FEBS-Auth |
8101 |
微服务认证服务器 |
FEBS-Server-System |
8201 |
微服务子系统(资源服务器) |
FEBS-Server-Test |
8202 |
微服务子系统(资源服务器) |
FEBS-Gateway |
8301 |
微服务网关 |
FEBS-Monitor-Admin |
8401 |
微服务监控子系统 |
Zipkin-Server |
8402 |
Zipkin服务器 |
FEBS-Config |
8501 |
微服务配置子系统 |
第三方模块:
服务名称 |
端口 |
描述 |
MySQL |
3306 |
MySQL 数据库 |
RabbitMQ |
5672 |
RabbitMQ 消息中间件 |
Redis |
6379 |
K-V 缓存数据库 |
Elasticsearch |
9200 |
日志存储 |
Logstash |
4560 |
日志收集 |
Kibana |
5601 |
日志展示 |
目录结构
├─febs-auth
├─febs-cloud
│ └─docker compose
│ ├─elk
│ ├─febs-cloud
│ └─third-part
├─febs-common
├─febs-config
├─febs-gateway
├─febs-monitor
│ ├─febs-monitor-admin
│ └─zipkin-server
├─febs-register
└─febs-server
├─febs-server-system
└─febs-server-test
系统截图
|