一、项目简介
版本 | 4.8.2 |
官网文档地址 | plus-doc (dromara.org)![]() |
框架 | RuoYi-Vue-Plus 是重写 RuoYi-Vue 针对 分布式集群与多租户 场景全方位升级(不兼容原框架) |
技术 | 前端项目:采用 Vue3 + TS + ElementPlus 重写 后端项目结构:采用插件化 + 扩展包形式 结构解耦 易于扩展 Web容器:采用 Undertow 基于 XNIO 的高性能容器 权限认证:采用 Sa-Token、Jwt 静态使用功能齐全 低耦合 高扩展 三方鉴权:采用 JustAuth 第三方登录组件 支持微信、钉钉等数十种三方认证 数据库:原生支持 MySQL、Oracle、PostgreSQL、SQLServer ORM框架:采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多 多数据源框架:采用 dynamic-datasource 支持世面大部分数据库 接口传输加密:采用 动态 AES + RSA 加密请求 body 每一次请求秘钥都不同大幅度降低可破解性 多数据源事务:采用 dynamic-datasource 支持多数据源不同种类的数据库事务回滚 数据库连接池:采用 HikariCP Spring官方内置连接池 配置简单,以性能与稳定性闻名天下 WebSocket协议:基于 Spring 封装的 WebSocket 协议 扩展了Token鉴权与分布式会话同步 分布式任务调度:采用 PowerJob 天生支持分布式 统一的管理中心 文件存储:采用 Minio 分布式文件存储 天生支持多机、多硬盘、多分片、多副本存储 短信 : 采用 sms4j 短信融合包 支持数十种短信厂家 只需在yml配置好厂家密钥即可使用 可多厂家共用 邮件:采用 mail-api 通用协议支持大部分邮件厂商 Excel框架:采用 Alibaba EasyExcel 基于插件化 链路追踪:采用 Apache SkyWalking 还在为请求不知道去哪了 到哪出了问题而烦恼吗 代码生成器:只需设计好表结构 一键生成所有crud代码与页面降低80%的开发量 部署方式:支持 Docker 编排 一键搭建所有环境 让开发人员从此不再为搭建环境而烦恼 |
二、项目启动
2.1后端启动参考官网:
4.X项目初始化 (dromara.org)https://plus-doc.dromara.org/#/ruoyi-vue-plus/quickstart/4.Xinit
使用:
JDK 8u202,以及之前的版本是可以免费商用的
Mysql :8.0.32
以上自行安装
MinIO 的安装
- 前往 MinIO 官网 下载适合您的操作系统的 MinIO 安装包。
- minio.exe 放置到任意文件夹,例如 D:\syf\java\minio。
- 启动 MinIO 服务:使用命令行终端输入以下命令启动 MinIO 服务:
minio.exe server D:\syf\java\minio\Data --console-address ":9001"
其中 D:\syf\java\minio\Data 是 MinIO 存储数据的目录。
- 验证 MinIO 是否安装成功:打开浏览器并输入
http://localhost:9000
进入 MinIO 管理界面,如果能够正常访问,则说明 MinIO 安装和配置成功。提示:启动后会显示默认地址,已经访问用户名
2.2前端启动:
用VsCode打开 ruoyi-ui 或者 ruoyi-ui-vue3
- npm install 拉去依赖(记得配置淘宝镜像)
npm install
--registry=https:
//registry
.npm.taobao.org
- npm run dev 运行前端
前端反向代理到后端 ,vue.config.js中:
变量 VUE_APP_BASE_API = '/dev-api' 路径在 .env.development 文件中
2.3 ruoyi-monitor-admin
application.yml 中配置用户名密码要和 ruoyi-admin模块中一致
2.3 ruoyi-xxl-job-admin
- 配置数据库连接,用户名密码(tables_xxl_job.sql 是建表sql)
xxl_job_user 这张表配置了xxl-job 的登录用户
三、数据库表
共计29张基础表
代码生成表: table_id关联
gen_table 代码生成表
gen_table_column 代码生成表对应每一列
sys_config 参数设置表
sys_dept 部门管理表
字典表:通过 dict_type 字段关联
sys_dict_data
sys_dict_type
sys_logininfor 登录日志
sys_menu 菜单管理
sys_notice 通知公告
sys_oper_log 操作日志
sys_oss 文件管理
sys_oss_config 文件管理配置
sys_post 岗位管理
sys_role 角色管理
sys_role_dept 角色和部门关联
sys_role_menu 角色和菜单关联
sys_user 用户管理
sys_user_post 用户和岗位关联
sys_user_role 用户和角色关联
test_demo
test_tree
xxl-job 任务调度中心 8张表:
xxl_job_group
xxl_job_info
xxl_job_lock
xxl_job_log
xxl_job_log_report
xxl_job_logglue
xxl_job_registry
xxl_job_user
四、其他
- 自行查看maven 配置,pom文件依赖管理,以及 编译、打包配置
- 自行查看yml配置文件,浏览下