​嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法

f49896dd113b09be7438226472b80258.png

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 部署

  1. 服务器安装好 docker 及 docker-compose。

  2. 执行 mvn package 进行项目打包,将 target/app 目录下的所有内容放到 /docker/continew-admin 目录下。

  3. 将 docker 目录上传到服务器 / 目录下,并授权。

  4. 修改 docker-compose.yml 中的 MySQL 配置、Redis 配置、continew-admin-server 配置、Nginx 配置。

  5. 执行 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 更侧重于前后端分离的中后台管理系统的整体解决方案。

项目效果

a14da34f0a3e9769568c7aa3dcba6ca3.png

e8f4f156e4ac0931bb32340fcb529506.png

775eb43e04d6f05099cf39452d79d2fa.png

e9e9dbb4b447b3a92b4c51b3e4e31b54.png

566e438782a55388eb3958ea5f8e46f0.png

b30d61fb01cbfd2fd67f1c78e095bad8.png

2f8c8b3d2161ee4c3420d7fd5114da6b.png

86cffdd6416e2832a1d302691eb53be2.png

b55b3fb110b4f245118a826596aa6ccd.png

308c014da601aaf863b8dbcbf0700dee.png

总结

ContiNew Admin 是一个功能强大、易于使用、可扩展性强的中后台管理系统框架,它可以帮助开发者快速构建高质量的中后台管理系统,提高开发效率,降低开发成本。

 

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐