[开源]持续迭代优化的前后端分离中后台管理系统,含代码生成器

科技一飞开源 2024-11-13 17:49:13

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介ContiNew Admin 中后台管理框架

ContiNew Admin(Continue New Admin)持续迭代优化的前后端分离中后台管理系统框架。开箱即用,重视每一处代码规范,重视每一种解决方案细节,持续提供舒适的前、后端开发体验。

当前采用的技术栈:Spring Boot3(Java17)、Vue3 & Arco Design & TS & Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等。

二、开源协议

使用Apache-2.0开源协议

三、界面展示系统截图

受篇幅长度及功能更新频率影响,下方仅为系统 部分 功能于 2024年6月13日 进行的截图,更多新增功能及细节请登录演示环境或 clone 代码到本地启动查看。

最新截图

四、功能概述系统功能

更多功能和优化正在赶来,最新项目计划、进展请进群或关注 任务清单 和 更新日志。

个人中心:支持基础信息修改、密码修改、邮箱绑定、手机号绑定(并提供行为验证码、短信限流等安全处理)、第三方账号绑定/解绑、头像裁剪上传消息中心:提供站内信消息统一查看、标记已读、全部已读、删除等功能系统管理用户管理:提供用户的相关配置,新增、修改、删除、重置密码、导出部门管理:可配置系统组织架构,并以树形表格展示角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单通知公告:提供公告的发布、查看和删除等功能。管理员可以在后台发布公告,并可以设置公告的生效时间、终止时间,以 markdown-it 为内核渲染 Markdown 格式内容显示字典管理:提供对系统公用数据字典的维护,例如:公告类型,支持字典标签背景色和排序等配置文件管理:提供文件上传、下载、预览(目前支持图片、音视频)、重命名、切换视图(列表、网格)等功能存储管理:提供文件存储库新增、编辑、删除等功能,支持本地存储、兼容 S3 协议存储系统配置:基础配置:提供修改系统标题、Logo、favicon、版权信息等基础配置功能,以方便用户系统与其自身品牌形象保持一致邮件配置:提供系统发件箱配置,也支持通过配置文件指定安全配置:提供密码策略修改,支持丰富的密码策略设定,包括但不限于 密码有效期、密码重复次数、密码错误锁定账号次数、时间 等系统监控在线用户:管理当前登录用户,可一键踢下线日志管理:提供登录日志、操作日志管理功能,可查看指定日志的详细请求及响应信息任务调度任务管理:提供定时任务的新增、修改、删除、执行功能,支持 CORN 和固定频率任务日志:提供任务执行日志的查询功能,支持停止、重试指定批次,支持查询集群各节点的详细输出日志代码生成:提供根据数据库表自动生成相应的前后端 CRUD 代码的功能,支持同步最新表结构及代码生成预览五、技术选型

Almost最佳后端规范持续迭代优化的前后端分离中后台管理系统框架,开箱即用,持续提供舒适的开发体验。当前采用技术栈:Spring Boot3(Java17)、Vue3 & Arco Design、TS、Vite5 、Sa-Token、MyBatisPlus、Redisson、JetCache、Jackson、SpringDoc、Crane4j、Liquibase、Hutool 等。

核心技术栈

名称

版本

简介

Vue

3.4.21

渐进式 JavaScript 框架,易学易用,性能出色,适用场景丰富的 Web 前端框架。

Arco Design

2.56.0

字节跳动推出的前端 UI 框架,年轻化的色彩和组件设计。

TypeScript

5.0.4

TypeScript 是微软开发的一个开源的编程语言,通过在 JavaScript 的基础上添加静态类型定义构建而成。

Vite

5.1.5

下一代的前端工具链,为开发提供极速响应。

ContiNew Starter

2.7.1

ContiNew Starter 包含了一系列经过企业实践优化的依赖包(如 MyBatis-Plus、SaToken),可轻松集成到应用中,为开发人员减少手动引入依赖及配置的麻烦,为 Spring Boot Web 项目的灵活快速构建提供支持。

Spring Boot

3.2.10

简化 Spring 应用的初始搭建和开发过程,基于“约定优于配置”的理念,使开发人员不再需要定义样板化的配置。(Spring Boot 3.0 开始,要求 Java 17 作为最低版本)

Undertow

2.3.13.Final

采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。

Sa-Token + JWT

1.39.0

轻量级 Java 权限认证框架,让鉴权变得简单、优雅。

MyBatis Plus

3.5.8

MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。

dynamic-datasource-spring-boot-starter

4.3.1

基于 Spring Boot 的快速集成多数据源的启动器。

Hikari

5.0.1

JDBC 连接池,号称 “史上最快连接池”,SpringBoot 在 2.0 之后,采用的默认数据库连接池就是 Hikari。

MySQL

8.0.33

体积小、速度快、总体拥有成本低,是最流行的关系型数据库管理系统之一。

mysql-connector-j

8.3.0

MySQL Java 驱动。

P6Spy

3.9.1

SQL 性能分析组件。

Liquibase

4.24.0

用于管理数据库版本,跟踪、管理和应用数据库变化。

JetCache

2.7.6

一个基于 Java 的缓存系统封装,提供统一的 API 和注解来简化缓存的使用。提供了比 SpringCache 更加强大的注解,可以原生的支持 TTL、两级缓存、分布式自动刷新,还提供了 Cache 接口用于手工缓存操作。

Redisson

3.36.0

不仅仅是一个 Redis Java 客户端,Redisson 充分的利用了 Redis 键值数据库提供的一系列优势,为使用者提供了一系列具有分布式特性的常用工具:分布式锁、限流器等。

Redis

7.2.3

高性能的 key-value 数据库。

Snail Job

1.1.2

灵活,可靠和快速的分布式任务重试和分布式任务调度平台。

X File Storage

2.2.1

一行代码将文件存储到本地、FTP、SFTP、WebDAV、阿里云 OSS、华为云 OBS...等其它兼容 S3 协议的存储平台。

SMS4J

3.3.3

短信聚合框架,轻松集成多家短信服务,解决接入多个短信 SDK 的繁琐流程。

Just Auth

1.16.6

开箱即用的整合第三方登录的开源组件,脱离繁琐的第三方登录 SDK,让登录变得 So easy!

Easy Excel

4.0.1

一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具。

AJ-Captcha

1.3.0

Java 行为验证码,包含滑动拼图、文字点选两种方式,UI支持弹出和嵌入两种方式。

Easy Captcha

1.6.2

Java 图形验证码,支持 gif、中文、算术等类型,可用于 Java Web、JavaSE 等项目。

Crane4j

2.9.0

一个基于注解的,用于完成一切 “根据 A 的 key 值拿到 B,再把 B 的属性映射到 A” 这类需求的字段填充框架。

CosID

2.9.8

旨在提供通用、灵活、高性能的分布式 ID 生成器。

Graceful Response

5.0.0-boot3

一个Spring Boot技术栈下的优雅响应处理组件,可以帮助开发者完成响应数据封装、异常处理、错误码填充等过程,提高开发效率,提高代码质量。

Knife4j

4.5.0

前身是 swagger-bootstrap-ui,集 Swagger2 和 OpenAPI3 为一体的增强解决方案。

Hutool

5.8.32

小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。

Lombok

1.18.32

在 Java 开发过程中用注解的方式,简化了 JavaBean 的编写,避免了冗余和样板式代码,让编写的类更加简洁。

更多内容请查看 README.md 文档

六、源码地址

访问一飞开源:https://code.exmay.com/

0 阅读:0