[开源]前后端分离后台管理系统,含代码生成器,多端兼容、多版本

科技一飞开源 2024-11-02 16:24:43

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

一、开源项目简介

小蚂蚁云微服务Nacos+ElementPlus版

小蚂蚁云微服务Nacos+ElementPlus后台管理系统,基于SpringCloud、SpringSecurity、OAuth2、Nacos、Seata、MybatisPlus、Vue3、TypeScript、ElementPlus、MySQL等技术栈;支持多主题切换、多端兼容,为了企业、政府和开发者定制化项目需求,目前发行了多个版本按需选择,已集成权限体系和基础模块,开发效率,节省人力。

二、开源协议

使用Apache-2.0开源协议

三、界面展示模块预览

四、功能概述功能模块主控制台:纯静态页面,提供给有需要的企业、开发者做定制化使用;用户管理:实现用户数据录入于管理,增强了账户安全;角色管理:基于RBAC权限架构体系,实现角色权限的管理;菜单管理:用于权限菜单数据管理以及菜单节点权限数据管理;部门管理:用于管理系统架构体系中的部门数据;岗位管理:针对用户岗位属性的数据进行统一维护管理;租户管理:主要对租户入住数据进行管理和租户账号开通管理;日志管理:用于登录日志、操作日志管理和维护;参数管理:用于对系统核心参数的定义和管理;配置管理:用于对动态配置参数的统一管理和设置;字典管理:用于对字典数据、字典项数据的管理为维护;通知公告:主要对通知、公告等站外、站内数据进行管理;行政区划:针对全国行政区划分数据进行管理和维护;消息管理:对系统消息模块进行查阅和管理;短信日志:主要用于记录发送短信的日志信息进行管理;邮件日志:主要用于记录邮件发送记录和数据维护管理;文件日志:主要用于上传图片、文件等资源附件日志记录进行管理;文件模板:主要对系统中使用的文件模板进行上传和管理;邮件模板:主要对系统使用的邮件模板文件进行管理;短信模板:主要对系统短信模板信息进行录入、维护和管理;消息模板:主要针对系统业务发送的消息内容进行统一管理;系统设置:针对系统的常规配置数据进行可视化管理维护;CMS管理:主要用于网站相关的数据进行管理的模块;任务调度:主要用于对定时任务进行定义和统一调度管理;在线用户:主要用于在线用户的维护以及强制退出登录;SQL监控:主要结合Druid数据库连接池技术实现数据库SQL监控管理;性能监控:用于监控应用CPU、内存、服务器、磁盘、虚拟机等信息;健康监控:主要用于对系统健康度和运行状态、性能进行监控;缓存监控:主要对系统缓存信息进行统计和监控查阅;代码生成:官方定制化模板生成器,用于简化单模块开发,提高效率;接口文档:用于查阅系统接口在线文档,查阅API地址、入参、出参等;五、技术选型

基于SpringCloud、SpringSecurity、OAuth2、Nacos、Seata、MybatisPlus、Vue3、TypeScript、ElementPlus、MySQL等技术栈实现的单体前后端分离后台管理系统;

后端基于Java语言采用SpringCloud、SpringBoot3、SpringSecurity、OAuth2、Nacos、Seata、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实现,采用ElementPlus前端UI框架,基于目前Vue前后端分离主流设计思想,为了实现精细化分工,模块化、组件化开发模式,目前采用完全前后端分离架构实现,前端应用通过API调用后端服务的方式实现数据交互;

整套系统拥有完善的RBAC权限架构体系,权限颗粒度精细至按钮级别,支持多主题切换模式,多端兼容手机客户端、PAD平板、PC电脑等终端设备,提升了用户使用体验;同时为了简化开发,本身集成了基础模块,如用户模块、角色模块、菜单模块、部门模块、岗位模块、职级模块、日志模块、租户模块、字典模块、配置模块、行政区划、任务调度等基础功能模块;

为了支持个别企业和开发者多租户功能需求,在设计之初已重点设计并支持多租户功能;

为了实现项目快速开发,官方自定义研发了整套代码生成器功能,可以根据单个规范的数据表结构一键生成模块的后端文件代码和前端模块代码;

为了高度适配企业、政府和开发者定制化项目的需求,目前单体前后端分离架构发行了多个版本,根据实际需求按需选择即可,软件框架本身已集成了权限架构体系和基础功能模块,极大的提高了开发效率,降低了项目研发成本以及节省了人力。

软件架构采用 模块化、插件化 设计,实现核心类库按需引入;采用 Spring Cloud、Spring Cloud Alibaba、SpringBoot 等微服务组件框架;采用 Spring Authorization Server、SpringSecurity等微服务统一认证框架;采用 Nacos、Seata、 等微服务统一认证框架;采用 Vue3、TypeScript、ElementPlus、Vite 等技术实现完全前后端分离;采用 MybatisPlus、hutool、fastjson2 等主流开源框架;采用 Json Web Token 、redis 缓存技术等令牌生成机制;采用 AOP 切面技术实现日志及权限访问控制,颗粒度至按钮节点级别;采用 Validator 验证器,实现 DTO 参数严格校验;采用 SpringDoc、knife4j 实现在线文档查看;采用 redis 缓存技术记录登录信息,实现在线强制退出机制;采用 mybatis-plus-generator 实现代码生成器,一键生成模块文件;采用 MybatisPlus 实现多租户数据隔离策略;集成 阿里短信、邮件 等核心功能,实现业务解耦;集成 在线监控 技术,实现应用健康度、性能在线监控;集成 Druid 数据库连接池,用于管理数据库连接;软件技术

依赖

版本

JDK 17

17.0.10

Spring Cloud

2023.0.3

Spring Cloud Alibaba

2023.0.1.2

Spring Boot

3.3.0

Spring Security

3.3.0

Spring Authorization Server

1.3.0

Mybatis Plus

3.5.7

hutool-all

5.8.26

fastjson2

2.0.46

lombok

1.18.30

knife4j

4.4.0

easyexcel

3.3.4

Vue3

3.4.27

ElementPlus

2.7.4

其他版本

版本名称

说明

小蚂蚁云单体Vue3+ElementPlus版

基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、ElementPlus、TypeScript、Vite、MySQL等技术栈

小蚂蚁云单体Vue3+AntDesign版

基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、AntDesign、TypeScript、Vite、MySQL等技术栈

小蚂蚁云单体Vue3+NaiveUI版

基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、NaiveUI、TypeScript、Vite、MySQL等技术栈

小蚂蚁云单体Vue3+ArcoDesign版

基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、ArcoDesign、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Nacos+ElementPlus版

基于SpringCloud、SpringSecurity、OAuth2、Nacos、Seata、MybatisPlus、Vue3、ElementPlus、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Nacos+AntDesign版

基于SpringCloud、SpringSecurity、OAuth2、Nacos、Seata、MybatisPlus、Vue3、AntDesign、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Nacos+NaiveUI版

基于SpringCloud、SpringSecurity、OAuth2、Nacos、Seata、MybatisPlus、Vue3、NaiveUI、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Nacos+ArcoDesign版

基于SpringCloud、SpringSecurity、OAuth2、Nacos、Seata、MybatisPlus、Vue3、ArcoDesign、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Consul+ElementPlus版

基于SpringCloud、SpringSecurity、OAuth2、Consul、Seata、MybatisPlus、Vue3、ElementPlus、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Consul+AntDesign版

基于SpringCloud、SpringSecurity、OAuth2、Consul、Seata、MybatisPlus、Vue3、AntDesign、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Consul+NaiveUI版

基于SpringCloud、SpringSecurity、OAuth2、Consul、Seata、MybatisPlus、Vue3、NaiveUI、TypeScript、Vite、MySQL等技术栈

小蚂蚁云微服务Consul+ArcoDesign版

基于SpringCloud、SpringSecurity、OAuth2、Consul、Seata、MybatisPlus、Vue3、ArcoDesign、TypeScript、Vite、MySQL等技术栈

软件信息软件名称:小蚂蚁云微服务Nacos+ElementPlus版软件作者:@小蚂蚁团队软件协议:Apache-2.0六、源码地址

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

0 阅读:0

科技一飞开源

简介:感谢大家的关注