ContiNew Admin GitHub上的宝藏后台管理系统框架
ContiNew Admin 是一个持续迭代优化的前后端分离中后台管理系统框架,开箱即用,重视每一处代码规范,重视每一种解决方案细节,持续提供舒适的前、后端开发体验。它采用 Spring Boot3(Java17)、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等技术栈,功能丰富,扩展性强,是快速构建中后台管理系统的理想选择。
特色功能
1. 甄选技术栈
ContiNew Admin 项目致力于持续迭代优化,让技术不掉队。在技术选型时,进行深度广泛地调研,从流行度、成熟度和发展潜力等多方面甄选技术栈。
2. Starter 组件
从 v2.1.0 版本开始,抽取并封装后端基础组件及各框架集成配置到 ContiNew Starter 项目,并已发布至 Maven 中央仓库,可在你的任意项目中直接引入所需依赖使用。
3. CRUD 套件
封装通用增删改查套件,适配后端各分层,几分钟即可提供一套 CRUD API,包括新增、修改、批量删除、查询详情、分页列表查询、全部列表查询、树型列表查询、导出到 Excel,且 API 支持按实际所需开放或扩展。
4. 代码生成器
提供代码生成器,已配套前后端代码生成模板,数据表设计完之后,简单配置一下即可生成前后端 80% 的代码,包含 CRUD API、权限控制、参数校验、接口文档等内容。
5. 改善开发体验
持续优化及适配能改善开发体验的组件,如 Spring 基础配置、通用解决方案以及流行框架进行了深度封装的 starter 集合。
6. Almost最佳后端规范
后端严格遵循阿里巴巴 Java 编码规范,注释覆盖率 > 45%,接口参数示例 100%,代码分层使用体验佳,变量、方法命名清晰统一。
7. 卓越工程
后端采用模块化工程结构,并适配了统一项目版本号、编译项目自动代码格式化、代码混淆等插件。
8. 业务脚手架
提供基于 RBAC 的权限控制、通用数据权限,包含丰富的通用业务功能:第三方登录,邮箱、短信(生产级炸弹漏洞处理方案),个人中心、用户管理、角色管理、部门管理、系统配置等。
9. 质量与安全
CI 已集成 Sonar、Codacy,Push 即扫描代码质量,定期扫描 CVE 漏洞,及时解决潜在问题。封装数据库字段加密、JSON 脱敏、XSS 过滤等工具,提供诸多安全解决方案。
系统功能
ContiNew Admin 提供了丰富的系统功能,包括但不限于:
仪表盘:提供工作台、分析页,工作台提供功能快捷导航入口、最新公告、动态;分析页提供全面数据可视化能力。 个人中心:支持基础信息修改、密码修改、邮箱绑定、手机号绑定等安全处理。 消息中心:提供站内信消息统一查看、标记已读、全部已读、删除等功能。 用户管理:管理系统用户,包含新增、修改、删除、导入、导出、重置密码、分配角色等功能。 角色管理:管理系统用户的功能权限及数据权限,包含新增、修改、删除、分配角色等功能。 菜单管理:管理系统菜单及按钮权限,支持多级菜单,动态路由。 部门管理:管理系统组织架构,包含新增、修改、删除、导出等功能,以树形列表进行展示。 字典管理:管理系统公用数据字典,例如:消息类型。支持字典标签背景色和排序等配置。 通知公告:管理系统公告,支持设置公告的生效时间、终止时间、通知范围。 文件管理:管理系统文件,支持上传、下载、预览等功能。 存储管理:管理文件存储配置,支持本地存储、兼容 S3 协议存储。 系统配置:提供修改系统标题、Logo、favicon、版权信息等基础配置功能。 在线用户:管理当前登录用户,可一键踢除下线。 日志管理:管理系统登录日志、操作日志,支持查看日志详情。 任务管理:管理系统定时任务,包含新增、修改、删除、执行功能。 任务日志:管理定时任务执行日志,包含停止、重试指定批次等功能。 应用管理:管理第三方系统应用 AK、SK,包含新增、修改、删除、查看密钥、重置密钥等功能。 代码生成:提供根据数据库表自动生成相应的前后端 CRUD 代码的功能。
核心技术栈
ContiNew Admin 使用了以下核心技术栈:
Vue:渐进式 JavaScript 框架,易学易用,性能出色。 Arco Design:字节跳动推出的前端 UI 框架,年轻化的色彩和组件设计。 TypeScript:微软开发的一个开源的编程语言,通过在 JavaScript 的基础上添加静态类型定义构建而成。 Vite:下一代的前端工具链,为开发提供极速响应。 ContiNew Starter:包含了一系列经过企业实践优化的依赖包,可轻松集成到应用中。 Spring Boot:简化 Spring 应用的初始搭建和开发过程。 Undertow:采用 Java 开发的灵活的高性能 Web 服务器。 Sa-Token + JWT:轻量级 Java 权限认证框架,让鉴权变得简单、优雅。 MyBatis Plus:MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。 JetCache:一个基于 Java 的缓存系统封装,提供统一的 API 和注解来简化缓存的使用。 Redisson:不仅仅是一个 Redis Java 客户端,Redisson 充分的利用了 Redis 键值数据库提供的一系列优势。 JustAuth:开箱即用的整合第三方登录的开源组件,脱离繁琐的第三方登录 SDK。 Easy Excel:一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具。 Crane4j:一个基于注解的,用于完成一切 “根据 A 的 key 值拿到 B,再把 B 的属性映射到 A” 这类需求的字段填充框架。
快速开始
1. 克隆本项目
git clone https://github.com/continew-org/continew-admin.git
2. 在 IDE(IntelliJ IDEA/Eclipse)中打开本项目
3. 修改配置文件中的数据源配置信息、Redis 配置信息、邮件配置信息等
4. 启动程序
访问 http://localhost:8000/,页面输出:Xxx started successfully.
接口文档:http://localhost:8000/doc.html
5. 部署
5.1 Docker 部署
服务器安装好 docker 及 docker-compose。 执行 mvn package 进行项目打包,将 target/app 目录下的所有内容放到 /docker/continew-admin 目录下。 将 docker 目录上传到服务器 / 目录下,并授权。 修改 docker-compose.yml 中的 MySQL 配置、Redis 配置、continew-admin-server 配置、Nginx 配置。 执行 docker-compose up -d 创建并后台运行所有容器。
同类项目比较
Spring Boot Admin: Spring Boot Admin 是一个开源的监控和管理 Spring Boot 应用程序的工具,它提供了一个用户友好的界面,可以查看应用程序的健康状况、环境信息、JVM 信息等。与 ContiNew Admin 相比,Spring Boot Admin 更侧重于应用程序的监控和管理,而 ContiNew Admin 更侧重于中后台管理系统的开发。 Vue Admin: Vue Admin 是一个基于 Vue.js 的后台管理界面模板,它提供了丰富的 UI 组件和功能,可以快速构建后台管理系统。与 ContiNew Admin 相比,Vue Admin 更侧重于前端 UI 组件的提供,而 ContiNew Admin 更侧重于前后端分离的中后台管理系统的整体解决方案。
ContiNew Admin 是一个功能强大、易于使用、可扩展性强的中后台管理系统框架,它可以帮助开发者快速构建高质量的中后台管理系统,提高开发效率,降低开发成本。
项目地址
https://github.com/continew-org/continew-admin
[超站]友情链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
随时掌握互联网精彩
- 1 和总书记一起感受浓浓年味 7926373
- 2 哪吒2票房逆跌 7990071
- 3 大年初四为啥叫“羊日” 7858269
- 4 共庆新春佳节 促进文明互鉴 7712081
- 5 倪萍曝李小冉被气到退出繁花群 7638460
- 6 一片洗碗的丝瓜络海外能售五刀乐 7588120
- 7 莆田人:妈祖面前我们不敢撒谎 7416276
- 8 被叶童走路硬控了 7340758
- 9 第一批来上海的韩国人已赚得盆满钵满 7277250
- 10 当蛇年新春遇上“两新”扩围 7135279