twelvet基于 Spring Cloud Alibaba 的權(quán)限管理系統(tǒng)
twelvet是一款基于Spring Cloud Alibaba的權(quán)限管理系統(tǒng),集成市面上流行庫(kù),可以作用為快速開發(fā)的一個(gè)框架使用
一套以微服務(wù)架構(gòu)的腳手架,使用Spring Cloud Alibaba系列進(jìn)行架構(gòu),學(xué)習(xí)并了解它將能快速掌握微服務(wù)核心基礎(chǔ)。 此項(xiàng)目是為了減少業(yè)務(wù)代碼的重復(fù)輪子,它具有一個(gè)系統(tǒng)該有的通用性核心業(yè)務(wù)代碼,無(wú)論是微服務(wù)還是單體,都是通用的業(yè)務(wù) 但更多的,是為了學(xué)習(xí)微服務(wù)的理念以及開發(fā) 您可以使用它進(jìn)行網(wǎng)站管理后臺(tái),網(wǎng)站會(huì)員中心,CMS,CRM,OA等待系統(tǒng)的開發(fā), 當(dāng)然,不僅僅是一些小系統(tǒng),我們可以生產(chǎn)更多的服務(wù)模塊,不斷完善項(xiàng)目。
系統(tǒng)初心是為了能夠更快地完成業(yè)務(wù)的需求,帶來(lái)更好的體驗(yàn)、更多的時(shí)間。它將會(huì)用于孵化一些實(shí)用的功能點(diǎn)。 我們希望它們是輕量級(jí),可移植性高的功能插件。
同時(shí),我們更希望廣大開發(fā)者能在其中更快地獲得更好的解決方案、盡量降低我們的學(xué)習(xí)成本。 由此,我們應(yīng)當(dāng)把更多的時(shí)間投入到其它更有意義的事情當(dāng)中,我們深知知識(shí)的重要性,但,并不希望僅擁有單一”知識(shí)“。 去感受/關(guān)愛(ài)更多光彩,無(wú)論人、事、物,它們也將成為你最好的靈感。
后端源碼:https://github.com/twelvet-s/twelvet
前端源碼:https://github.com/twelvet-s/twelvet-ui
技術(shù)文檔:https://twelvet.cn/docs/
官方博客:https://twelvet.cn
系統(tǒng)模塊
com.twelvet ├── twelvet-ui // 前端框架 [80] ├── twelvet-gateway // 網(wǎng)關(guān)模塊 [88] ├── twelvet-nacos // nacos [8848] ├── twelvet-auth // 認(rèn)證中心 [8888] ├── twelvet-api // 接口模塊 │ └── twelvet-api-system // 系統(tǒng)接口 │ └── twelvet-api-dfs // DFS接口 │ └── twelvet-api-job // 定時(shí)任務(wù)接口 ├── twelvet-framework // 核心模塊 │ └── twelvet-framework-core // 核心模塊 │ └── twelvet-framework-log // 日志記錄 │ └── twelvet-framework-datascope // 數(shù)據(jù)權(quán)限 │ └── twelvet-framework-jdbc // jdbc │ └── twelvet-framework-swagger // swagger文檔 │ └── twelvet-framework-redis // 緩存服務(wù) │ └── twelvet-framework-security // 安全模塊 │ └── twelvet-framework-utils // 工具模塊 ├── twelvet-server // 業(yè)務(wù)模塊 │ └── twelvet-server-system // 系統(tǒng)模塊 [8081] │ └── twelvet-server-job // 定時(shí)任務(wù) [8082] │ └── twelvet-server-dfs // DFS服務(wù) [8083] │ └── twelvet-server-gen // 代碼生成 [8084] ├── twelvet-visual // 圖形化管理模塊 | └── twelvet-visual-sentinel // sentinel [8101] │ └── twelvet-visual-monitor // 監(jiān)控中心 [8102] ├──pom.xml // 公共依賴
內(nèi)置功能
- 用戶管理:用戶是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶配置。
- 部門管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門、小組),樹結(jié)構(gòu)展現(xiàn)支持?jǐn)?shù)據(jù)權(quán)限。
- 崗位管理:配置系統(tǒng)用戶所屬擔(dān)任職務(wù)。
- 菜單管理:配置系統(tǒng)菜單,操作權(quán)限,按鈕權(quán)限標(biāo)識(shí)等。
- 角色管理:角色菜單權(quán)限分配、設(shè)置角色按機(jī)構(gòu)進(jìn)行數(shù)據(jù)范圍權(quán)限劃分。
- 字典管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù)。
- 參數(shù)管理:對(duì)系統(tǒng)動(dòng)態(tài)配置常用參數(shù)。
- 異步:登錄日志/系統(tǒng)操作日志/系統(tǒng)登錄日志記記錄和查詢。
- 定時(shí)任務(wù):在線(添加、修改、刪除)任務(wù)調(diào)度包含執(zhí)行結(jié)果日志。
- 代碼生成:一鍵生成CRUD前后端代碼,為業(yè)務(wù)開發(fā)提供更快的速度。
- 服務(wù)監(jiān)控:監(jiān)視當(dāng)前系統(tǒng)CPU、內(nèi)存、磁盤、堆棧等相關(guān)信息。
- 連接池監(jiān)視:監(jiān)視當(dāng)前系統(tǒng)數(shù)據(jù)庫(kù)連接池狀態(tài),可進(jìn)行分析SQL找出系統(tǒng)性能瓶頸。
- 分布式文件儲(chǔ)存。
- Swagger網(wǎng)關(guān)聚合文檔。
- Sentinel限流中心。
- Nacos注冊(cè) + 配置中心。
演示圖
在線體驗(yàn)
- admin/123456
架構(gòu)圖
支持Linux一件Docker啟動(dòng)(最小化啟動(dòng)服務(wù))
內(nèi)存 > 16 需要自行安裝maven、docker、docker-compose、node、yarn
# mvn mvn clean && mvn install # 進(jìn)入腳本目錄 cd ./docker # 可執(zhí)行權(quán)限 chmod 751 deploy.sh # 執(zhí)行啟動(dòng)(按需執(zhí)行參數(shù),[init|port|base|server|stop|rm]) # 初始化 ./deploy.sh init # 基礎(chǔ)服務(wù) ./deploy.sh base # 啟動(dòng)twelvet ./deploy.sh server # 啟動(dòng)UI ./deploy.sh nginx
