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