'微服務權限系統 FEBS Cloud'

MySQL GitHub Docker Excel Redis 數據庫 ElasticSearch 達升笑聊IT 2019-09-18
"

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,演示如何整合自己的微服務系統

"

相關推薦

推薦中...