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
系統架構
系統架構如下圖所示(右鍵在新標籤頁中打開圖片):

項目地址
平臺FEBS Cloud(後端)FEBS Cloud Web(前端)
GitHubhttps://github.com/wuyouzhuguli/FEBS-Cloudhttps://github.com/wuyouzhuguli/FEBS-Cloud-Web
Giteehttps://gitee.com/mrbirdd/FEBS-Cloudhttps://gitee.com/mrbirdd/FEBS-Cloud-Web
演示地址
演示地址(服務器資源有限,沒有搭建ELK):http://49.234.20.223:9527
演示環境賬號密碼:
賬號密碼權限
scott1234qwer註冊賬戶,擁有查看權限
本地部署賬號密碼:
賬號密碼權限
mrbird1234qwer超級管理員,擁有所有增刪改查權限
scott1234qwer註冊賬戶,擁有查看,新增權限(新增用戶除外)和導出Excel權限
jane1234qwer系統監測員,負責整個系統監控模塊
服務模塊
FEBS模塊:
服務名稱端口描述
FEBS-Register8001微服務註冊中心
FEBS-Auth8101微服務認證服務器
FEBS-Server-System8201微服務子系統(資源服務器)
FEBS-Server-Test8202微服務子系統(資源服務器)
FEBS-Gateway8301微服務網關
FEBS-Monitor-Admin8401微服務監控子系統
Zipkin-Server8402Zipkin服務器
FEBS-Config8501微服務配置子系統
第三方模塊:
服務名稱端口描述
MySQL3306MySQL 數據庫
RabbitMQ5672RabbitMQ 消息中間件
Redis6379K-V 緩存數據庫
Elasticsearch9200日誌存儲
Logstash4560日誌收集
Kibana5601日誌展示
目錄結構
├─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,演示如何整合自己的微服務系統