RuoYi-Vue-Plus(项目启动、以及配置文件解读)

本文介绍了RuoYi-Vue-Plus项目的启动步骤,包括后端参考官网启动,前端使用npm运行,以及ruoyi-monitor-admin和ruoyi-xxl-job-admin的配置。此外,还详细列出了涉及的数据库表,如gen_table、sys_config、sys_user等,并提醒读者自行查看maven和yml配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、项目简介

版本4.8.2
官网文档地址plus-doc (dromara.org)icon-default.png?t=N7T8https://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 支持世面大部分数据库
通过yml配置即可动态管理异构不同种类的数据库 也可通过前端页面添加数据源

接口传输加密:采用 动态 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)icon-default.png?t=N7T8https://plus-doc.dromara.org/#/ruoyi-vue-plus/quickstart/4.Xinit

使用:

        JDK 8u202,以及之前的版本是可以免费商用的

        Mysql :8.0.32

以上自行安装

MinIO 的安装

  1. 前往 MinIO 官网 下载适合您的操作系统的 MinIO 安装包。
  2. minio.exe 放置到任意文件夹,例如 D:\syf\java\minio。
  3. 启动 MinIO 服务:使用命令行终端输入以下命令启动 MinIO 服务:

minio.exe server D:\syf\java\minio\Data --console-address ":9001"

其中 D:\syf\java\minio\Data 是 MinIO 存储数据的目录。

  1. 验证 MinIO 是否安装成功:打开浏览器并输入 http://localhost:9000 进入 MinIO 管理界面,如果能够正常访问,则说明 MinIO 安装和配置成功。

提示:启动后会显示默认地址,已经访问用户名

 2.2前端启动:

用VsCode打开  ruoyi-ui  或者 ruoyi-ui-vue3 

  1. npm install 拉去依赖(记得配置淘宝镜像)

    npm install  --registry=https://registry.npm.taobao.org

  1. 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配置文件,浏览下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

syfjava

请博主喝杯蜜雪冰城

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值