littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于Spring Boot和WebFlux的EFADMIN后台管理系统

项目简介

EF-ADMIN是一个基于Spring Boot和WebFlux的后台管理系统,借助Spring的WebFlux反应式编程,并用Kotlin语言改造,挖掘Kotlin与WebFlux结合的潜力。它支持多租户管理,具备丰富功能模块和强大权限控制,适用于各类企业级应用场景。

项目的主要特性和功能

主要特性

  • 反应式编程:集成Spring WebFlux,实现非阻塞反应式编程,提升系统性能和响应速度。
  • 多租户支持:支持独立数据库和Redis数据库模式的多租户管理,实现数据隔离与权限控制。
  • 代码生成:可高灵活度一键生成前后端代码,减少开发工作量。
  • 权限管理:支持接口级功能权限与数据权限,可自定义权限注解与匿名接口注解。
  • 国际化:提供接口国际化功能,支持多语言环境。
  • 日志管理:记录用户操作日志和异常日志,便于定位错误。
  • 定时任务:整合Quartz做定时任务,并加入任务日志,运行情况一目了然。
  • 文件管理:支持文件上传、下载和打包下载。
  • 数据库管理:支持数据库连接测试、SQL脚本执行和数据导出。
  • 系统监控:提供服务器状态、Redis和定时任务监控功能。

系统功能

  • 用户管理:提供用户相关配置,新增用户默认密码123456。
  • 角色管理:分配权限与菜单,可按部门设置角色数据权限。
  • 菜单管理:实现菜单动态路由,后端可配置,支持多级菜单。
  • 部门管理:可配置系统组织架构,用树形表格展示。
  • 岗位管理:配置各部门职位。
  • 字典管理:维护常用固定数据,如状态、性别等。
  • 操作日志:记录用户操作。
  • 异常日志:记录异常,方便开发人员定位错误。
  • SQL监控:采用druid监控数据库访问性能,默认用户名admin,密码123456。
  • 定时任务:整合Quartz做定时任务,有任务日志。
  • 代码生成:高灵活度一键生成前后端代码,减少约80%工作量。
  • 邮件工具:配合富文本,发送html格式邮件。
  • 免费图床:使用sm.ms图床用于公共图片上传。
  • 七牛云存储:可同步七牛云存储数据到系统,直接操作云数据。
  • 支付宝支付:整合支付宝支付,提供测试账号。

安装使用步骤

前提条件

  • 已安装Java 8或更高版本。
  • 已安装Maven。
  • 已安装MySQL 8.0.16或更高版本。

步骤

  1. 复制项目bash cd efadmin
  2. 配置数据库: 在application.yml文件中配置数据库连接信息。
  3. 编译项目bash mvn clean install -DskipTests
  4. 启动应用bash java -jar target/efadmin-system.jar
  5. 访问系统: 打开浏览器,访问http://localhost:8080,使用默认用户名root和密码123456登录系统。

体验地址

文档说明

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】