FEBS Cloud微服務(wù)權(quán)限系統(tǒng)
FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security構(gòu)建的權(quán)限管理系統(tǒng),前端(FEBS Cloud Web)采用vue element admin構(gòu)建。FEBS意指:Fast,Easy use,Beautiful和Safe。該系統(tǒng)具有如下特點(diǎn):
-
前后端分離架構(gòu),客戶端和服務(wù)端純Token交互;
-
認(rèn)證服務(wù)器與資源服務(wù)器分離,方便接入自己的微服務(wù)系統(tǒng);
-
微服務(wù)防護(hù),客戶端請(qǐng)求資源只能通過(guò)微服務(wù)網(wǎng)關(guān)獲取;
-
集成Spring Boot Admin,多維度監(jiān)控微服務(wù);
-
集成Zipkin,方便跟蹤Feign調(diào)用鏈;
-
集成ELK,集中管理日志,便于問(wèn)題分析;
-
微服務(wù)Docker化,使用Docker Compose一鍵部署;
-
提供詳細(xì)的使用文檔和搭建教程;
-
前后端請(qǐng)求參數(shù)校驗(yàn),Excel導(dǎo)入導(dǎo)出,代碼生成等。
文檔與教程
項(xiàng)目文檔及手摸手搭建教程地址:https://www.kancloud.cn/mrbird/spring-cloud/1263679
系統(tǒng)架構(gòu)
系統(tǒng)架構(gòu)如下圖所示(右鍵在新標(biāo)簽頁(yè)中打開圖片):
項(xiàng)目地址
| 平臺(tái) | FEBS Cloud(后端) | FEBS Cloud Web(前端) |
|---|---|---|
| GitHub | https://github.com/wuyouzhuguli/FEBS-Cloud | https://github.com/wuyouzhuguli/FEBS-Cloud-Web |
| Gitee | https://gitee.com/mrbirdd/FEBS-Cloud | https://gitee.com/mrbirdd/FEBS-Cloud-Web |
演示地址
演示地址(服務(wù)器資源有限,沒有搭建ELK):http://49.234.20.223:9527
演示環(huán)境賬號(hào)密碼:
| 賬號(hào) | 密碼 | 權(quán)限 |
|---|---|---|
| scott | 1234qwer | 注冊(cè)賬戶,擁有查看權(quán)限 |
本地部署賬號(hào)密碼:
| 賬號(hào) | 密碼 | 權(quán)限 |
|---|---|---|
| mrbird | 1234qwer | 超級(jí)管理員,擁有所有增刪改查權(quán)限 |
| scott | 1234qwer | 注冊(cè)賬戶,擁有查看,新增權(quán)限(新增用戶除外)和導(dǎo)出Excel權(quán)限 |
| jane | 1234qwer | 系統(tǒng)監(jiān)測(cè)員,負(fù)責(zé)整個(gè)系統(tǒng)監(jiān)控模塊 |
服務(wù)模塊
FEBS模塊:
| 服務(wù)名稱 | 端口 | 描述 |
|---|---|---|
| FEBS-Register | 8001 | 微服務(wù)注冊(cè)中心 |
| FEBS-Auth | 8101 | 微服務(wù)認(rèn)證服務(wù)器 |
| FEBS-Server-System | 8201 | 微服務(wù)子系統(tǒng)(資源服務(wù)器) |
| FEBS-Server-Test | 8202 | 微服務(wù)子系統(tǒng)(資源服務(wù)器) |
| FEBS-Gateway | 8301 | 微服務(wù)網(wǎng)關(guān) |
| FEBS-Monitor-Admin | 8401 | 微服務(wù)監(jiān)控子系統(tǒng) |
| Zipkin-Server | 8402 | Zipkin服務(wù)器 |
| FEBS-Config | 8501 | 微服務(wù)配置子系統(tǒng) |
第三方模塊:
| 服務(wù)名稱 | 端口 | 描述 |
|---|---|---|
| MySQL | 3306 | MySQL 數(shù)據(jù)庫(kù) |
| RabbitMQ | 5672 | RabbitMQ 消息中間件 |
| Redis | 6379 | K-V 緩存數(shù)據(jù)庫(kù) |
| Elasticsearch | 9200 | 日志存儲(chǔ) |
| Logstash | 4560 | 日志收集 |
| Kibana | 5601 | 日志展示 |
目錄結(jié)構(gòu)
├─febs-auth ------ 微服務(wù)認(rèn)證服務(wù)器 ├─febs-cloud ------ 整個(gè)項(xiàng)目的父模塊 │ └─docker compose ------ 存放docker compose文件 │ ├─elk ------ ELK docker compose文件 │ ├─febs-cloud ------ 聚合所有微服務(wù)子項(xiàng)目的docker compose文件 │ └─third-part ------ 第三方服務(wù)(MySQL,Redis等)docker compose文件 ├─febs-common ------ 通用模塊 ├─febs-config ------ 微服務(wù)配置中心 ├─febs-gateway ------ 微服務(wù)網(wǎng)關(guān) ├─febs-monitor ------ 微服務(wù)監(jiān)控父模塊 │ ├─febs-monitor-admin ------ 微服務(wù)監(jiān)控中心 │ └─zipkin-server ------ zipkin 服務(wù) ├─febs-register ------ 微服務(wù)注冊(cè)中心 └─febs-server ------ 資源服務(wù)器 ├─febs-server-system ------- 資源服務(wù)器系統(tǒng)模塊 └─febs-server-test ------ 資源服務(wù)器demo,演示如何整合自己的微服務(wù)系統(tǒng)
