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

智能推荐

SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换_sh命令的l-程序员宅基地

文章浏览阅读877次。SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换文章目录SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换SSH远程安全登录.sh文件后缀运行l l命令结果说明VIM模式切换SSH远程安全登录SSH为网络协议,专门为远程登录会话和其他网络服务提供安全性的协议,用于在计算机之间的加密登录,对数据进行加密。SSH主要用于远程登录,主要有口令登录..._sh命令的l

Java 使用POST方式调用XML接口并使用dom4j解析返回的xml报文中的CDATA数据_java接收xml格式报文-程序员宅基地

文章浏览阅读2.7k次。Java 使用POST方式调用XML接口并使用dom4j解析返回的xml报文中的CDATA数据。_java接收xml格式报文

linux下的外接显示器设置成竖屏_linux显示器竖屏怎么调整-程序员宅基地

文章浏览阅读1.9k次。linux下的外接显示器设置成竖屏用到的软件系统设置里的Displayxrandr用到的命令$: xrandr -o left\right步骤1.在Display里选择设置的显示器为主显2.用上边的xrandr的命令,把屏幕左或右转3.surprised!这就ok了ps:折腾到最后发现的这个让人怀疑人生的简单方法..._linux显示器竖屏怎么调整

mysql行级锁 表级锁 乐观锁 悲观锁_行级锁 乐观锁-程序员宅基地

文章浏览阅读310次。*在MySQL中,只要有多个请求需要在同一时刻修改数据,都会产生并发控制的问题。而锁的作用可以保证同一资源能被某个请求唯一使用。加锁是会消耗系统资源的,包括获得锁、检查锁是否已解除、释放锁等等操作,都会增加系统的开销.为了平衡锁的开销和数据的安全性,MySQL对锁的粒度提供了多种方式,主要分为表锁和行级锁。1.row-level locking(行级锁)行锁,由字面意思理解,就是给某一行加上锁,也就是一条记录加上锁。只有线程当前使用的行被锁定,其他行对于其他线程都是可用的InnoDB默认行级锁。是基_行级锁 乐观锁

黑马瑞吉外卖之后台登录与退出功能开发_瑞吉外卖移动端退出功能-程序员宅基地

文章浏览阅读1k次。这个项目是基于springboot+mybatisplus作为核心的开发项目。是一款外卖开发项目。本次还是从后台管理界面进行开发的,前些天敲完了基本,后来还是给自己遗留了一个bug,项目还有没有完善的部分,现在就从写博客这里重新捋一遍。这样也许更有效果。很多人觉得简单,但是我觉得这是一个非常重要的项目,是一次真正意义上的前后堵的人项目。很值得我们去多家回顾练习。本篇从后台的一个登录界面开始。这里前端页面已经给好了,但是我们后端还是需要去看懂。这是我们需要的数据表。用户登录啊需要这个表,employss,默_瑞吉外卖移动端退出功能

力扣练习第三十六天——最小栈_力扣 最小栈 js-程序员宅基地

文章浏览阅读98次。力扣练习第三十六天——最小栈题目大致如下:设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);..._力扣 最小栈 js

随便推点

MySQL全部详细步骤(官网下载、安装、环境变量配置、卸载、解决端口占用)--2023.8_mysql官网下载步骤-程序员宅基地

文章浏览阅读1.1w次,点赞43次,收藏200次。1.浏览器搜索mysql,然后点击进去点击选择的方式安装,但是觉得压缩包下载使用更方便选择安装到电脑上点击这个这里选择版本号1.下载打开后就是这个界面,对应选项分别是开发者版、服务器版、客户端版、只安装安装包自带的所有插件版、自定义版。我们这里选择服务版安装就好,点击下一步Next下一步点击高级选项在要放MySQL的文件夹里面或者其他地方新建一个文件夹,命名为Data,以后MySQL的文件缓存数据都会放在这里,方便统一管理。_mysql官网下载步骤

2021SC@SDUSC-multimedia-utils-一款java后端的图片、视频处理工具jar包_java图像处理的jar包-程序员宅基地

文章浏览阅读321次。2021SC@SDUSC目录项目名称:multimedia-utilsREADME.md添加工具方法Suffix.javaREADME.md添加工具方法VideoSize.java项目名称:multimedia-utils博客八在前两篇博客中我们介绍了java对音视频以及图片的转码和处理部分。在接下来我们会介绍README.md添加工具方法文档。README.md添加工具方法Suffix.java这段代码的主要作用是压缩参数时改为在运行压缩时设置,这样方.._java图像处理的jar包

【Word】双栏论文尾页文字齐平排版的实现_文章最终的结尾处两栏的文字齐平排版-程序员宅基地

文章浏览阅读1.4w次,点赞19次,收藏34次。*以下方法以MS Office 2019 Word为平台实现为方便阅读或节省空间,许多论文采用双栏排版方式,同时要求最后一页左右栏文字的下端要平齐,如图(从《<机械工程学报>论文投稿模板》截得)。默认情况下,左栏文字写满后才会将新文字排到右栏,因此最后一页通常左右两栏底部不齐平的,如下图。解决办法很简单,直接在文章最后一个字的后面插入连续型分节符即可,如下图。效果如下:..._文章最终的结尾处两栏的文字齐平排版

[XSCTF]easyxor-程序员宅基地

文章浏览阅读245次。在这个循环里,将异或得到的结果每次减去1,同时在数组里写上1,往后遍历数组。查看,main函数,首先是将输入的数据与key中的字符依次异或。直到异或得到的结果减为0,在数组中写一个0进行标记。最后比较数组是否与r数组相同。_easyxor

NVIDIA DALI从入门到放弃之一:概述_nvidia dail-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏19次。NVIDIA DALI从入门到放弃之一:概述NVIDIA DALI从入门到放弃之二:入门示例NVIDIA DALI从入门到放弃之三:Data LoadingNVIDIA DALI从入门到放弃之四:Multiple GPUNVIDIA DALI从入门到放弃之五:Image ProcessingNVIDIA DALI从入门到放弃之六:Geometric TransformsNVIDIA DALI从入门到放弃之七:Sequence ProcessingNVIDIA DALI从入门到放弃之八:PyTo_nvidia dail

推荐文章

热门文章

相关标签