筛选理由
1、该项目的gitee star数8.5万,更新活跃,是开发框架类目榜一大哥,项目取名ruoyi-vue-pro,让人感觉是ruoyi的商业版,实际经过功能和架构分析,已经可以算是一个新项目,除了ruoyi原有的功能,还增加了很多基础的系统能力,另外我一直不太喜欢ruoyi的原有工程结构,将controller单独分子工程很是别扭,这个pro版的分包风格是我比较喜欢的!
2、没有所谓的商业版,在国内的开源项目中是一股清流,作者主要靠开发文档(查看需要加入他的知识星球)获取收益,不过对于学习能力强的朋友,代码完整就足够了,代码即文档。 我个人也饱受开源+商业的困扰,项目介绍往往高大上各种齐全,但是fork后就发现很多功能都没有的,要买商业版,开源项目纯粹只是一个引流的工具,当然咯,赚钱无可厚非,我也不好说什么,但是风气确实就是这样演变的
简介
分类:快速开发框架(基础的后台权限系统+代码生成工具+电商功能+微信公众号管理+工作流集成)
语言:java (后端)、vue2/3多个版本(前端),uniapp(移动端)
开源协议:MIT (最宽松的开源协议,随便用随便改)
搭建
- clone到代码,首先看项目结构,根目录下的pom文件中可以管理工程依赖,其中modules的模块,有几个是可选的,按需放开注释进行加载就可以了。

根目录下的pom文件 放开依赖的子工程

yudao-server项目的pom文件 放开依赖的模块
|
项目 |
说明 |
|
yudao-dependencies |
Maven 依赖版本管理 |
|
yudao-framework |
Java 框架拓展 |
|
yudao-server |
管理后台 + 用户 APP 的服务端 |
|
yudao-module-system |
系统功能的 Module 模块 |
|
yudao-module-member |
会员中心的 Module 模块 |
|
yudao-module-infra |
基础设施的 Module 模块 |
|
yudao-module-bpm |
工作流程的 Module 模块 |
|
yudao-module-pay |
支付系统的 Module 模块 |
|
yudao-module-mall |
商城系统的 Module 模块 |
|
yudao-module-mp |
微信公众号的 Module 模块 |
|
yudao-module-report |
大屏报表 Module 模块 |
- 数据库脚本导入,其中optional文件夹里的是可选的模块依赖的脚本,分别是go-view大屏,jimureport报表子系统,以及mp微信相关的模块,按需导入即可


- 项目配置,默认启动模式会加载application-local.yaml(可通过启动命令带参 –-spring.profiles.active=test/prod等等 来覆盖指定 ),需要把里面的mysql,redis的配置改为自己的。

- 运行yudao-server中的YudaoServerApplication.java ,可启动后端

- 启动前端,项目里默认包含的前端是基于vue2的,其他vue3版本可以在git上的另外工程里去找 ,工程的 readme文档里有所有的链接
进入工程的前端目录,yudao-ui-admin ,命令行执行
npm install
npm run dev

- 进入后台
http://localhost:80/


体验
- 后台基础功能

支持基础的 RBAC 用户-角色-权限(菜单/按钮)的权限架构

支持数据权限 可以按组织和个人控制 对于大部分的后台业务已经够用了

菜单/按钮管理功能

菜单细节设置

数据字典功能

配置管理,挺有实用价值的功能 ,很多公司自研的业务系统还把业务配置放到yml或者配置中心里 ,不方便

代码生成工具 字段配置 也可以导入数据库中已有的表

生成的代码*载下**后 放入项目中就可以用了
- 扩展功能
这个项目把常见的业务场景也进行了封装,比如文件管理功能(抽象使用,已对接多个第三方oss平台),支付功能(抽象使用,已对接微信,支付宝等平台,配置好就可以用)...

文件管理 oss已对接好 s3 ,即亚马逊 、七牛云、腾讯云等平台都支持

通用支付配置 支付宝微信把商户和密钥、回调配进来 就可以接入自己的业务 比较实用 省的自己去分别对接

报表设计器 这其实是jeecg项目研发的(另一个项目-闭源),可以在线通过sql来设计报表

最常用的应该是sql 这样就不用自己去写前后端实现 ,同时也支持api java json等其他数据源

生成报表链接 可嵌入到系统菜单中 这样就直接完成了一个报表功能

公众号管理模块 可接入多个公众号 配置好key secret 就能在后台管理公众号了 基础的关键字回复 菜单 消息管理 都有
后续
本章先对该项目的搭建和初步体验做一个简单的介绍,它还集成了 flowable工作流,并且还实现了一个商城模块,下一章节再单独详细介绍