
ContiNew Admin GitHub上的寶藏后臺(tái)管理系統(tǒng)框架
ContiNew Admin 是一個(gè)持續(xù)迭代優(yōu)化的前后端分離中后臺(tái)管理系統(tǒng)框架,開箱即用,重視每一處代碼規(guī)范,重視每一種解決方案細(xì)節(jié),持續(xù)提供舒適的前、后端開發(fā)體驗(yàn)。它采用 Spring Boot3(Java17)、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等技術(shù)棧,功能豐富,擴(kuò)展性強(qiáng),是快速構(gòu)建中后臺(tái)管理系統(tǒng)的理想選擇。
?特色功能
1. 甄選技術(shù)棧
ContiNew Admin 項(xiàng)目致力于持續(xù)迭代優(yōu)化,讓技術(shù)不掉隊(duì)。在技術(shù)選型時(shí),進(jìn)行深度廣泛地調(diào)研,從流行度、成熟度和發(fā)展?jié)摿Φ榷喾矫嬲邕x技術(shù)棧。
2. Starter 組件
從 v2.1.0 版本開始,抽取并封裝后端基礎(chǔ)組件及各框架集成配置到 ContiNew Starter 項(xiàng)目,并已發(fā)布至 Maven 中央倉(cāng)庫(kù),可在你的任意項(xiàng)目中直接引入所需依賴使用。
3. CRUD 套件
封裝通用增刪改查套件,適配后端各分層,幾分鐘即可提供一套 CRUD API,包括新增、修改、批量刪除、查詢?cè)斍?、分?yè)列表查詢、全部列表查詢、樹型列表查詢、導(dǎo)出到 Excel,且 API 支持按實(shí)際所需開放或擴(kuò)展。
4. 代碼生成器
提供代碼生成器,已配套前后端代碼生成模板,數(shù)據(jù)表設(shè)計(jì)完之后,簡(jiǎn)單配置一下即可生成前后端 80% 的代碼,包含 CRUD API、權(quán)限控制、參數(shù)校驗(yàn)、接口文檔等內(nèi)容。
5. 改善開發(fā)體驗(yàn)
持續(xù)優(yōu)化及適配能改善開發(fā)體驗(yàn)的組件,如 Spring 基礎(chǔ)配置、通用解決方案以及流行框架進(jìn)行了深度封裝的 starter 集合。
6. Almost最佳后端規(guī)范
后端嚴(yán)格遵循阿里巴巴 Java 編碼規(guī)范,注釋覆蓋率 > 45%,接口參數(shù)示例 100%,代碼分層使用體驗(yàn)佳,變量、方法命名清晰統(tǒng)一。
7. 卓越工程
后端采用模塊化工程結(jié)構(gòu),并適配了統(tǒng)一項(xiàng)目版本號(hào)、編譯項(xiàng)目自動(dòng)代碼格式化、代碼混淆等插件。
8. 業(yè)務(wù)腳手架
提供基于 RBAC 的權(quán)限控制、通用數(shù)據(jù)權(quán)限,包含豐富的通用業(yè)務(wù)功能:第三方登錄,郵箱、短信(生產(chǎn)級(jí)炸彈漏洞處理方案),個(gè)人中心、用戶管理、角色管理、部門管理、系統(tǒng)配置等。
9. 質(zhì)量與安全
CI 已集成 Sonar、Codacy,Push 即掃描代碼質(zhì)量,定期掃描 CVE 漏洞,及時(shí)解決潛在問題。封裝數(shù)據(jù)庫(kù)字段加密、JSON 脫敏、XSS 過濾等工具,提供諸多安全解決方案。
系統(tǒng)功能
ContiNew Admin 提供了豐富的系統(tǒng)功能,包括但不限于:
儀表盤:提供工作臺(tái)、分析頁(yè),工作臺(tái)提供功能快捷導(dǎo)航入口、最新公告、動(dòng)態(tài);分析頁(yè)提供全面數(shù)據(jù)可視化能力。 個(gè)人中心:支持基礎(chǔ)信息修改、密碼修改、郵箱綁定、手機(jī)號(hào)綁定等安全處理。 消息中心:提供站內(nèi)信消息統(tǒng)一查看、標(biāo)記已讀、全部已讀、刪除等功能。 用戶管理:管理系統(tǒng)用戶,包含新增、修改、刪除、導(dǎo)入、導(dǎo)出、重置密碼、分配角色等功能。 角色管理:管理系統(tǒng)用戶的功能權(quán)限及數(shù)據(jù)權(quán)限,包含新增、修改、刪除、分配角色等功能。 菜單管理:管理系統(tǒng)菜單及按鈕權(quán)限,支持多級(jí)菜單,動(dòng)態(tài)路由。 部門管理:管理系統(tǒng)組織架構(gòu),包含新增、修改、刪除、導(dǎo)出等功能,以樹形列表進(jìn)行展示。 字典管理:管理系統(tǒng)公用數(shù)據(jù)字典,例如:消息類型。支持字典標(biāo)簽背景色和排序等配置。 通知公告:管理系統(tǒng)公告,支持設(shè)置公告的生效時(shí)間、終止時(shí)間、通知范圍。 文件管理:管理系統(tǒng)文件,支持上傳、下載、預(yù)覽等功能。 存儲(chǔ)管理:管理文件存儲(chǔ)配置,支持本地存儲(chǔ)、兼容 S3 協(xié)議存儲(chǔ)。 系統(tǒng)配置:提供修改系統(tǒng)標(biāo)題、Logo、favicon、版權(quán)信息等基礎(chǔ)配置功能。 在線用戶:管理當(dāng)前登錄用戶,可一鍵踢除下線。 日志管理:管理系統(tǒng)登錄日志、操作日志,支持查看日志詳情。 任務(wù)管理:管理系統(tǒng)定時(shí)任務(wù),包含新增、修改、刪除、執(zhí)行功能。 任務(wù)日志:管理定時(shí)任務(wù)執(zhí)行日志,包含停止、重試指定批次等功能。 應(yīng)用管理:管理第三方系統(tǒng)應(yīng)用 AK、SK,包含新增、修改、刪除、查看密鑰、重置密鑰等功能。 代碼生成:提供根據(jù)數(shù)據(jù)庫(kù)表自動(dòng)生成相應(yīng)的前后端 CRUD 代碼的功能。
核心技術(shù)棧
ContiNew Admin 使用了以下核心技術(shù)棧:
Vue:漸進(jìn)式 JavaScript 框架,易學(xué)易用,性能出色。 Arco Design:字節(jié)跳動(dòng)推出的前端 UI 框架,年輕化的色彩和組件設(shè)計(jì)。 TypeScript:微軟開發(fā)的一個(gè)開源的編程語(yǔ)言,通過在 JavaScript 的基礎(chǔ)上添加靜態(tài)類型定義構(gòu)建而成。 Vite:下一代的前端工具鏈,為開發(fā)提供極速響應(yīng)。 ContiNew Starter:包含了一系列經(jīng)過企業(yè)實(shí)踐優(yōu)化的依賴包,可輕松集成到應(yīng)用中。 Spring Boot:簡(jiǎn)化 Spring 應(yīng)用的初始搭建和開發(fā)過程。 Undertow:采用 Java 開發(fā)的靈活的高性能 Web 服務(wù)器。 Sa-Token + JWT:輕量級(jí) Java 權(quán)限認(rèn)證框架,讓鑒權(quán)變得簡(jiǎn)單、優(yōu)雅。 MyBatis Plus:MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,簡(jiǎn)化開發(fā)、提高效率。 JetCache:一個(gè)基于 Java 的緩存系統(tǒng)封裝,提供統(tǒng)一的 API 和注解來簡(jiǎn)化緩存的使用。 Redisson:不僅僅是一個(gè) Redis Java 客戶端,Redisson 充分的利用了 Redis 鍵值數(shù)據(jù)庫(kù)提供的一系列優(yōu)勢(shì)。 JustAuth:開箱即用的整合第三方登錄的開源組件,脫離繁瑣的第三方登錄 SDK。 Easy Excel:一個(gè)基于 Java 的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的 Excel 處理工具。 Crane4j:一個(gè)基于注解的,用于完成一切 “根據(jù) A 的 key 值拿到 B,再把 B 的屬性映射到 A” 這類需求的字段填充框架。
快速開始
1. 克隆本項(xiàng)目
git?clone?https://github.com/continew-org/continew-admin.git
2. 在 IDE(IntelliJ IDEA/Eclipse)中打開本項(xiàng)目
3. 修改配置文件中的數(shù)據(jù)源配置信息、Redis 配置信息、郵件配置信息等
4. 啟動(dòng)程序
訪問 http://localhost:8000/,頁(yè)面輸出:Xxx started successfully.
接口文檔:http://localhost:8000/doc.html
5. 部署
5.1 Docker 部署
服務(wù)器安裝好 docker 及 docker-compose。 執(zhí)行 mvn package 進(jìn)行項(xiàng)目打包,將 target/app 目錄下的所有內(nèi)容放到 /docker/continew-admin 目錄下。 將 docker 目錄上傳到服務(wù)器 / 目錄下,并授權(quán)。 修改 docker-compose.yml 中的 MySQL 配置、Redis 配置、continew-admin-server 配置、Nginx 配置。 執(zhí)行 docker-compose up -d 創(chuàng)建并后臺(tái)運(yùn)行所有容器。
同類項(xiàng)目比較
Spring Boot Admin: Spring Boot Admin 是一個(gè)開源的監(jiān)控和管理 Spring Boot 應(yīng)用程序的工具,它提供了一個(gè)用戶友好的界面,可以查看應(yīng)用程序的健康狀況、環(huán)境信息、JVM 信息等。與 ContiNew Admin 相比,Spring Boot Admin 更側(cè)重于應(yīng)用程序的監(jiān)控和管理,而 ContiNew Admin 更側(cè)重于中后臺(tái)管理系統(tǒng)的開發(fā)。 Vue Admin: Vue Admin 是一個(gè)基于 Vue.js 的后臺(tái)管理界面模板,它提供了豐富的 UI 組件和功能,可以快速構(gòu)建后臺(tái)管理系統(tǒng)。與 ContiNew Admin 相比,Vue Admin 更側(cè)重于前端 UI 組件的提供,而 ContiNew Admin 更側(cè)重于前后端分離的中后臺(tái)管理系統(tǒng)的整體解決方案。
ContiNew Admin 是一個(gè)功能強(qiáng)大、易于使用、可擴(kuò)展性強(qiáng)的中后臺(tái)管理系統(tǒng)框架,它可以幫助開發(fā)者快速構(gòu)建高質(zhì)量的中后臺(tái)管理系統(tǒng),提高開發(fā)效率,降低開發(fā)成本。
項(xiàng)目地址
https://github.com/continew-org/continew-admin
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級(jí)服務(wù)市場(chǎng):https://www.ijiandao.com/

隨時(shí)掌握互聯(lián)網(wǎng)精彩
- 1 看總書記關(guān)心的清潔能源這樣發(fā)電 7904577
- 2 今年最強(qiáng)臺(tái)風(fēng)來襲 7808482
- 3 澳加英宣布承認(rèn)巴勒斯坦國(guó) 7714362
- 4 長(zhǎng)春航空展這些“首次”不要錯(cuò)過 7615709
- 5 43歲二胎媽媽患阿爾茨海默病 7520950
- 6 iPhone 17橙色斜挎掛繩賣斷貨 7428631
- 7 女兒發(fā)現(xiàn)父親500多萬(wàn)遺產(chǎn)用于保健 7327724
- 8 三所“零近視”小學(xué)帶來的啟示 7232581
- 9 “永遠(yuǎn)不要和別人一起欺負(fù)自己” 7140787
- 10 劉強(qiáng)東“10年1元年薪”之約到期 7045423