GitHub 这个标星 10k+ 的后台管理系统火了!_github属于什么后台-程序员宅基地

技术标签: 程序员  架构  python  java  mysql  数据库  大数据  

图片

其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明。

eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

图片

这个开源项目基本稳定,并且后续作者还会继续优化。完全开源!这个真的要为原作者点个赞,如果大家觉得这个项目有用的话,建议可以稍微捐赠一下原作者支持一下。后端整理代码质量、表设计等各个方面来说都是很不错的。前后端分离,前端使用的是国内常用的 vue 框架,也比较容易上手。

系统功能

  • 用户管理:提供用户的相关配置,新增用户后,默认密码为 123456

  • 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限

  • 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单

  • 部门管理:可配置系统组织架构,树形表格展示

  • 岗位管理:配置各个部门的职位

  • 字典管理:可维护常用一些固定的数据,如:状态,性别等

  • 系统日志:记录用户操作日志与异常日志,方便开发人员定位拍错

  • SQL 监控:采用 druid 监控数据库访问性能,默认用户名 admin,密码 123456

  • 定时任务:整合 Quartz 做定时任务,加入任务日志,任务运行情况一目了然

  • 代码生成:高灵活度生成前后端代码,减少大量重复的工作任务

  • 邮件工具:配合富文本,发送 html 格式的邮件

  • 七牛云存储:可同步七牛云存储的数据到系统,无需登录七牛云直接操作云数据

  • 支付宝支付:整合了支付宝支付并且提供了测试账号,可自行测试

  • 服务监控:监控服务器的负载情况

  • 运维管理:一键部署你的应用

项目结构

项目采用按功能分模块的开发方式,结构如下

  • eladmin-common 为系统的公共模块,各种工具类,公共配置存在该模块

  • eladmin-system 为系统核心模块也是项目入口模块,也是最终需要打包部署的模块

  • eladmin-logging 为系统的日志模块,其他模块如果需要记录日志需要引入该模块

  • eladmin-tools 为第三方工具模块,包含:图床、邮件、云存储、本地存储、支付宝

  • eladmin-generator 为系统的代码生成模块,代码生成的模板在 system 模块中

详细结构

 

- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了Entity、DTO基类和mapstruct的通用mapper
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception 项目统一异常的处理
- utils 系统通用工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- eladmin-generator 系统代码生成模块

我发现的亮点

  • 统一异常处理设计

  • 注解权限的设计

  • 接口级别的限流设计

  • 比较完善的工具,如支付宝,邮件,定时任务,各种监控的实现

  • 缓存 redis

图片

图片

后台首页

另外,作者最近还提供了一份详细的文档帮助小伙伴们学习这个项目。文档从环境搭建到后端每一块的详细设计都有涵盖,非常适合拿来学习!

图片

该系统源码获取方式

关注我添加VX:MXW5308 即可免费获取

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_56834183/article/details/115866703

智能推荐

还不会ES?Elasticsearch快速入门实操指南送上_elastic怎么发送请求-程序员宅基地

文章浏览阅读521次。还不会ES?Elasticsearch入门实操指南送上_elastic怎么发送请求

云大计算机考博 经验,计算机考博难不难?-程序员宅基地

文章浏览阅读359次。计算机考博难不难?希赛网考博英语频道为大家整理和分享考博英语相关考试知识,供大家参考学习。希望能为大家提供到帮助,祝各位都能顺利通过考试。其实计算机考博与其他专业的博士考试难度都类似,第一英语难:为什么?想进入复试,初试的英语必须过线(也有破格录取的,这是幸运当年那所高校报考的人少或是导师实在找不到人了降分录取,不要把自己放在幸运上。)。如果你是应届生,那你在研究生期间的英语有没有落下,有很多考..._云南大学计算机申博 小木虫

python调节电脑音量_python如何调节音量大小-程序员宅基地

文章浏览阅读2.4k次。首先需要安装模块pycaw,在cmd中执行:pip3installpycaw下面是完整代码示例:fromctypesimportcast,POINTERfromcomtypesimportCLSCTX_ALLfrompycaw.pycawimportAudioUtilities,IAudioEndpointVolumedevices=AudioUtilities.Ge..._python控制电脑音量

Educational Codeforces Round 19 F. Mice and Holes-程序员宅基地

文章浏览阅读168次。题目链接One day Masha came home and noticed nnn mice in the corridor of her flat. Of course, she shouted loudly, so scared mice started to run to the holes in the corridor.The corridor can be represeted as a numeric axis with nnn mice and mmm holes on it. it_educational codeforces round 19

PyQt学习笔记-使用QSettings保存系统配置参数_pyqt qsettings 使用 详解-程序员宅基地

文章浏览阅读1k次。QSettings继承于QObject,位于PyQt6.QtCore模块中。QSettings的API基于QVariant,允许您以最小的工作量保存大多数基于值的类型,例如QString,QRect和QImage。可通过配置将应用程序需要保存的参数数据保存到本地,如windows的注册表,macOS 和 iOS 上的属性列表文件,linux的ini文本文件等。_pyqt qsettings 使用 详解

Elm-Flatris:优雅的Elm语言实现的俄罗斯方块游戏-程序员宅基地

文章浏览阅读384次,点赞4次,收藏9次。Elm-Flatris:优雅的Elm语言实现的俄罗斯方块游戏项目地址:https://gitcode.com/w0rm/elm-flatris项目简介Elm-Flatris 是一个基于 Elm 语言开发的经典俄罗斯方块游戏。Elm是一种功能型前端编程语言,以其简洁、类型安全和易于维护的特性而受到开发者喜爱。该项目不仅是一个娱乐应用,更是学习Elm语言及函数式编程理念的理想实例。技术分析E...

随便推点

极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践_c++语音识别库-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏8次。业界良心OpenAI开源的[Whisper模型](https://v3u.cn/a_id_272)是开源语音转文字领域的执牛耳者,白璧微瑕之处在于无法通过苹果M芯片优化转录效率,Whisper.cpp 则是 Whisper 模型的 C/C++ 移植版本,它具有无依赖项、内存使用量低等特点,重要的是增加了 Core ML 支持,完美适配苹果M系列芯片。 _c++语音识别库

前端(vue)导出word文档(导出图片)_前端批量docx转jpg-程序员宅基地

文章浏览阅读688次,点赞7次,收藏11次。导出word文档方法有很多,但这次要导出图片,所以选用了html-docxhtml-docx是根据html代码进行导出........_前端批量docx转jpg

TaiShan 200服务器安装Ubuntu 18.04_ubuntu登录华为泰山服务器.-程序员宅基地

文章浏览阅读749次。TaiShan 200 服务器 Ubuntu 18.04 安装指南, amr64,aarch64_ubuntu登录华为泰山服务器.

linux openerp,openerp-程序员宅基地

文章浏览阅读101次。实验环境centos7_x64实验软件odoo_8.0.20170101.noarch.rpm软件安装yum install -y /root/odoo_8.0.20170101.noarch.rpmyum install -y yum-utils postgresql postgresql-server postgresql-libspostgresql-setup initdbsu - po..._openerp中文版 for liunx

STM32+AS608指纹模块串口通讯_as068-程序员宅基地

文章浏览阅读2.1w次,点赞53次,收藏263次。STM32+AS08指纹模块串口通讯一. 使用硬件:stm32F103 -mini stm32开发板+AS608指纹模块+usb转串口实物图:硬件接线:注意:usb转串口线是连接串口1即PA9,PA10引脚的,并接上VCC、GND提供电源二. AS068工作流程:As068模块驱动采用的是正点原子公司提供的As068.c及As068.h文件,具体..._as068

全通滤波器 相位校正 matlab,一文读懂滤波器的线性相位,全通滤波器,群延迟...-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏19次。延迟和全通滤波器,来解释这些概念。先说结论:线性相位能保证信号中各频率成分的相对相位关系不改变。通俗解释是:信号经过线性相位滤波器后,各个频率分量的延时时间是一样的。1. 延迟举一个最简单的FIR的例子,延迟。假设16kHz的采样频率,一个采样周期的延迟,可以用FIR来表示。利用Matlab来观看这个滤波器的频率响应,代码如下。采样频率为Fs = 16kHz, 采样周期为Ts,Ts = 1/Fs。..._matlab如何对滤波器进行相位校准

推荐文章

热门文章

相关标签