项目简介
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或更高版本。
步骤
- 复制项目:
bash cd efadmin
- 配置数据库:
在
application.yml
文件中配置数据库连接信息。 - 编译项目:
bash mvn clean install -DskipTests
- 启动应用:
bash java -jar target/efadmin-system.jar
- 访问系统:
打开浏览器,访问
http://localhost:8080
,使用默认用户名root
和密码123456
登录系统。
体验地址
- 管理多租户:https://efadmin.ddbin.com:1443
- 用户名密码:root/123456
- 租户1:https://t1.ddbin.com:1443
- 用户名密码:admin1/123456
- 租户2:https://t2.ddbin.com:1443
- 用户名密码:admin2/123456
文档说明
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】