* 戳上方蓝字「 开源先锋 」关注我
推荐阅读:
大家好,我是开源君!
在日常开发工作中,我们经常需要开发各种后台管理系统,用于管理用户、权限、数据等,之前也分享过不少的后台管理系统,今天再来一个基于springboot+vue的前后端分离管理系统 -
eladmin
。
简介
eladmin 是一个基于 Spring Boot 2.6.4 、 Mybatis-Plus、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统,项目代码简洁优雅,代码风格统一,可作为快速开发后台管理系统的脚手架。
目前Github标星20.6K,非常的受欢迎。
功能特性
技术领先:采用最新技术栈,性能优良,扩展性强。社区资源丰富,可获得及时有效的帮助。
高效开发:代码生成器可一键生成前后端代码,大幅提升开发效率。内置多种常用功能,如数据字典、接口限流、权限管理等,开箱即用。
灵活定制:支持自定义权限注解与匿名接口注解,可快速对接口进行拦截与放行。对常用前端组件进行封装,如表格数据请求、数据字典等,可自由组合使用。
稳定可靠:统一异常拦截处理,避免繁琐的判断。支持在线用户管理与服务器性能监控,保障系统稳定运行。
运维便捷:支持运维管理,可方便地对远程服务器的应用进行部署与管理。
项目结构
项目结构如下:
eladmin-common:公共模块,包含工具类和公共配置。
eladmin-system:核心模块和入口模块,需要打包部署。
eladmin-logging:日志模块,其他模块需要引入以记录日志。
eladmin-tools:第三方工具模块,包含邮件、云存储、支付宝等。
eladmin-generator:代码生成模块,支持生成前后端CRUD代码。
详细结构如下:
- eladmin-common:
- annotation: 包含系统自定义注解
- aspect: 包含自定义注解的切面
- base: 提供了Entity、DTO基类和mapstruct的通用mapper
- config: 包含自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception: 处理项目统一异常
- utils: 包含系统通用工具类
- eladmin-system:
- config: 配置跨域、静态资源和数据权限,以及线程池相关配置
- modules: 包含系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging: 包含系统日志模块
- eladmin-tools: 包含系统第三方工具模块
- eladmin-generator: 包含系统代码生成模块
安装部署
项目提供了一个非常详细的在线开发文档供我们参考,包括所需的安装环境、前后端手册、部署方式。基本你可能会遇到的一切问题,作者都帮你想到了。
https://eladmin.vip/
需要准备的一些环境
常规的前后端部署方式
docker部署方式
使用体验
后台首页
用户管理:这里提供了用户的相关配置,包括新增修改删除重置密码等。
菜单管理:后端可配置,支持多级菜单。
系统监控:包括在线用户、系统日志、服务监控等等。
运维管理,包括服务器管理、数据管理、部署备份等。
支持多种组件。
支持七牛云、支付宝工具的第三方工具。
如果你对这个后台管理系统感兴趣的话,正好也在找一个快速开发后台管理系统的解决方案,那么可以试试 eladmin。
关于更多项目的细节功能,可以自行到项目地址进行查看:
https://github.com/elunez/eladmin