「Java開源系統」 FEBS Cloud 微服務權限系統開源系統
介紹語
本號主要是Java常用關鍵技術點,通用工具類的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技術分享;datax、kafka、flink等大數據處理框架的技術分享。文章會不斷更新,歡迎碼友關注點贊收藏轉發!
望各位碼友點擊關注,沖1000粉。后面會錄制一些視頻教程,圖文和視頻結合,比如:圖書介紹網站系統、搶購系統、大數據中臺系統等。技術才是程序猿的最愛,碼友們沖啊
如果碼友覺得代碼太長,可以從頭到尾快速掃射一遍,了解大概即可。覺得有用后再轉發收藏,以備不時之需。
正文:
聲明:寫這篇文章不是為了給別人推廣哈,我沒收任何費用。
這個是平常看github時發現的項目,我覺得項目很耗所以推薦給大家,但是我寫這篇的時候,發現官網打不開了,這個只能看gitee的說明了。
我的初衷是:
-
大家可以用來學習,一個正規項目包含哪些東西,通過閱讀好項目代碼對于提高自身能力非常有用;
-
可以直接拿項目來直接二次開發,在好項目的基礎上進行二次開發,省時省力,質量還有保證;
-
該項目是 Apache-2.0 協議;
-
我自己已拉取代碼并閱讀了代碼,按照文檔說明項目可以正常運行;
FEBS Cloud 微服務權限系統
FEBS Cloud是一款使用Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba構建的低耦合權限管理系統,前端(FEBS Cloud Web)采用vue element admin構建。
FEBS意指:Fast,Easy use,Beautiful和Safe。
該系統具有如下特點:
| 序號 | 特點 |
|---|---|
| 1 | 前后端分離架構,客戶端和服務端純Token交互; |
| 2 | 認證服務器與資源服務器分離,方便接入自己的微服務系統 |
| 3 | 集成Prometheus,SpringBootAdmin,Skywalking APM |
| 4 | 網關限流,網關黑名單限制,網關日志(WebFlux編程實踐) |
| 5 | 微服務Docker化,使用Docker Compose一鍵部署,K8S集群 |
| 6 | 社交登錄,認證授權,數據權限,前后端參數校驗,Starter開箱即用等 |
| 7 | Doc Starter,幾行配置自動生成系統api接口文檔 |
| 8 | OAuth2 4種模式+刷新令牌模式,提供5種獲取系統令牌方式 |
| 9 | 提供詳細的導入教程、使用教程和開發教程,對于想深入了解的用戶還提供了搭建教程 |
文檔與教程
在這浮躁的社會里,還請您耐心閱讀文檔,99%的問題在文檔中都能找到答案。
系統架構!
?
| FEBS Cloud |
![]() |
| FEBS Prometheus APM |
![]() |
| FEBS Skywalking APM |
![]() |
| FEBS Kubernetes |
![]() |
項目地址
| 平臺 | 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 |
演示地址
演示環境賬號密碼:
| 賬號 | 密碼 | 權限 |
|---|---|---|
| scott | 1234qwer | 注冊賬戶,擁有查看權限 |
本地部署賬號密碼:
| 賬號 | 密碼 | 權限 |
|---|---|---|
| mrbird | 1234qwer | 超級管理員,擁有所有增刪改查權限 |
| scott | 1234qwer | 注冊賬戶,擁有查看,新增權限(新增用戶除外)和導出Excel權限 |
| jane | 1234qwer | 系統監測員,負責整個系統監控模塊 |
網關管理用戶賬號密碼:
| 賬號 | 密碼 | 權限 |
|---|---|---|
| Jack | 123456 | 網關管理模塊查看權限 |
| admin | 123456 | 網關管理模塊所有權限 |
APM平臺相關賬號密碼:
| 平臺 | 賬號 | 密碼 |
|---|---|---|
| febs-admin | febs | 123456 |
| febs-tx-manager | 無 | 123456 |
| Grafana | febs | 123456 |
服務模塊
FEBS模塊:
| 服務名稱 | 端口 | 描述 |
|---|---|---|
| FEBS-Auth | 8101 | 微服務認證服務器 |
| FEBS-Server-System | 8201 | 微服務子系統,系統核心模塊 |
| FEBS-Server-Test | 8202 | 微服務子系統,Demo模塊 |
| FEBS-Server-Generator | 8203 | 微服務子系統,代碼生成模塊 |
| FEBS-Server-Job | 8204 | 微服務子系統,任務調度模塊 |
| FEBS-Gateway | 8301 | 微服務網關 |
| FEBS-Admin | 8401 | 微服務監控子系統 |
| FEBS-Tx-Manager | 8501 | 微服務分布式事務控制器 |
第三方模塊:
| 服務名稱 | 端口 | 描述 |
|---|---|---|
| Nacos | 8001 | 注冊中心,配置中心 |
| MySQL | 3306 | MySQL 數據庫 |
| Redis | 6379 | K-V 緩存數據庫 |
| Elasticsearch | 9200 | 日志存儲 |
| Logstash | 4560 | 日志收集 |
| Kibana | 5601 | 日志展示 |
| Prometheus | 8403~8409 | Prometheus APM |
| Skywalking | 11800、12800、8080 | Skywalking APM |
目錄結構
├─febs-apm ------ 微服務APM模塊 │ ├─febs-admin ------ 微服務監控中心 │ ├─prometheus-grafana ------ prometheus grafana apm相關配置,docker文件 │ └─skywalking-elk ------ skywalking elk相關配置,docker文件 ├─febs-auth ------ 微服務認證服務器 ├─febs-cloud ------ 整個項目的父模塊 │ ├─sql ------ SQL腳本 │ ├─postman ------ postman腳本 │ └─docker compose ------ 項目相關docker compose文件 ├─febs-common ------ 通用模塊 │ ├─febs-common-core ------ 系統核心依賴包 │ ├─febs-common-datasource-starter ------ 系統數據庫自動裝配starter │ ├─febs-common-doc ------ 文檔模塊的核心依賴包 │ ├─febs-common-doc-gateway-starter ------ 網關聚合微服務子系統api文檔自動裝配starter │ ├─febs-common-doc-starter ------ 微服務子系統api文檔自動裝配starter │ ├─febs-common-redis-starter ------ 系統Redis自動裝配starter │ └─febs-common-security-starter ------ 微服務子系統安全配置自動裝配starter ├─febs-gateway ------ 微服務網關 ├─febs-server ------ 微服務子系統 │ ├─ebs-server-system ------ 微服務子系統系統核心模塊 │ ├─febs-server-test ------ 微服務子系統demo模塊 │ ├─febs-server-generator ------ 微服務子系統代碼生成模塊 │ └─febs-server-job ------ 微服務子系統任務調度模塊 └─febs-tx-manager ------ 微服務分布式事務控制器
系統截圖







服務APM

MySQL監控

Docker容器監控

Redis監控




鄙人編碼十年多,在項目中也積累了一些工具類,很多工具類在每個項目都有在用,很實用。大部分是鄙人封裝的,有些工具類是同事封裝的,有些工具類已經不記得是ctrl+c的還是自己封裝的了,現在有空就會總結項目中大部分的工具類,分享給各位碼友。如果文章中涉及的代碼有侵權行為請通知鄙人處理。
計劃是先把工具類整理出來,正所謂工欲善其事,必先利其器。項目中不管是普通單體項目還是多模塊maven項目或是分布式微服務,一部分功能模塊都是可以重用的,工具類模塊就是其中之一。





浙公網安備 33010602011771號