演示地址
2025年07月25日
添加了vue3+springboot3的基础框架
2025年2月8日 15:06:31
希望大家多多提一些宝贵意见,自己一个人,不知道优化啥了,没有什么灵感。
平台简介
- 基于若依、最后的梦想的脚手架二次开发的后台管理系统。
- 集成flowable工作流。
- 集成可视化大屏。
- 集成hutools,mybatis-plus,lombok,knife4j。
- 集成地图、websocket组件。
- 前端采用Vue、Element UI。
- 后端采用Spring Boot、Spring Security、Redis & Jwt、MybatisPlus。
- 适配lombok。
- 代码生成器适配lombok和mybatisPlus。
- 新增 mybatis-plus数据权限解决方案。
- 新增 tenant 多租户解决方案(共享数据库方式)。
- 新增 达梦 适配方案
- 新增 oss 文件上传插件,支持所有兼容s3协议的云存储:如阿里云OSS,腾讯云COS,七牛云,京东云,minio等。
- 整合Oauth2.0单点方案
功能升级
- 包含原若依框架所有功能 。
- flowable工作流。
- mybatisPlus适配。
- 地图。
- websocket。
- 前端微美化。
- 对数据权限方式进行了优化。
共同进步
- 大家有什么好的建议,欢迎提出,如果建议合理且在能力范围内,我会尽量满足。
承诺以及愿景
- 本系统不管什么时候都会保证开源免费,不会出现任何商业盈利行为。
- 后续的版本迭代,会尽量保证功能完整性,不会出现功能缺失。
- 会持续对系统进行优化,尽量保证代码质量。
- 保证只要我还从事这方面的工作,就不会跑路,保证项目一直持续更新优化。
注意事项
- 创建新表必须要有create_time、create_by、create_name、update_time、update_by、updata_name、del_flag,因为代码生成器适配了这些基础字段,所以如果没有的话可能会报错;
- 尤其是del_flag,代码生成器删除默认是更新del_flag字段,并且查询默认查询del_flag为0的数据,所以一定要有这个字段,否则删除和查询数据会报错;
- mysql取消区分大小写设置:在my.cnf配置文件的[mysqld]下添加:lower_case_table_names=1;
- 所有新建的功能,最好都放到logic目录下,这样可以保障代码层级,后续升级框架也会更容易,减少报错;
- 实现数据权限的方法:
- 如果想实现部门权限,创建表必须有dept_id,如果想实现用户本人权限,创建表必须有user_id;
- 在ServiceImpl想进行数据隔离的方法上添加@DataScope(deptAlias = "x", userAlias = "x");
- deptAlias和userAlias代表表的别名,比如你得表别名叫做x,则这里写x;
- 本项目对此进行了优化,如果不想要别名,减少sql代码入侵,可以直接写@DataScope(),前提是你的表没有别名;
- 在Mapper.xml中,相关sql的where方法最后添加${params.dataScope};
快速开始
后端启动:
- 修改ruoyi-admin/src/main/resources/application-druid.yml里面的mysql和redis的账号密码。
- 将sql目录下的sql文件导入到数据库中。
- 启动ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java。
前端启动:
- 打开ruoyi-ui
- 执行npm install --registry=registry.npmmirror.com
- 运行npm run serve
部署
- 参考若依部署文档