基于ruoyi-vue的完全免费、开源的快速开发平台

平台简介

芋道,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可100% 免费使用。

基于RuoYi-Vue的全新Pro版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Activiti + Flowable 工作流、三方登录、支付、短信、商城等功能。

内置功能

  • 系统功能
  • 工作流程
  • 支付系统
  • 商城系统
  • 基础设施

特点

  • 前端采用 vue-element-admin ,正在支持 Vue 3 + ElementUI Plus 最新方案。
  • 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson。
  • 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等
  • 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统。
  • 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能。
  • 支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装。
  • 工作流使用 Activiti + Flowable,支持动态表单、在线设计流程、多种任务分配方式。
  • 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验。
  • 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款。
  • 集成阿里云、腾讯云、云片等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务。

快速开始

前置条件:mysql5.7,IntelliJ IDEA,redis5,node

1. 克隆/下载项目源码

git clone https://gitee.com/zhijiantianya/ruoyi-vue-pro.git

代码结构如下图所示

 

其中sql文件夹为不同类型数据库的初始化脚本文件;yudao-admin-ui为管理后台的前端源码。

2.初始化数据库

使用navicat,手动创建一个名字为 ruoyi-vue-pro的数据库,导入对应的sql脚本文件。

 

3.修改配置文件

使用IDEA开发工具打开项目,等待依赖包下载完成。打开yudao-server项目下的application-local.yaml文件,修改数据库连接字符串/账户密码和redis连接等配置信息。

application-local.yaml

 datasource:
        master:
          name: ruoyi-vue-pro
          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.master.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
          username: root
          password: 123456
        slave: # 模拟从库,可根据自己需要修改
          name: ruoyi-vue-pro
          url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
          username: root
          password: 123456

 

4.启动后端项目

执行yudao-server项目下YudaoServerApplication的文件,进行服务端的启动。

服务端的默认端口为:48080,可在application-local.yaml配置文件中进行修改。

5.启动前端

yudao-admin-ui是管理后台的前端项目,启动可有两种方式:

  • ① 内嵌模式:无需配置 Node 等前端开发环境,服务端启动后,可以进行快速体验。

实现原理: 每次发布版本时,系统会将 yudao-admin-ui 编译成静态资源,放置到 yudao-server 中,使用 Spring Boot 转发静态资源。 配置方式,如下图所示。

 

  • ② 完整模式:需要配置前端开发环境,适合进行前端功能的开发。

这里我们采用内嵌模式启动,使用浏览器,直接访问
http://127.0.0.1:48080/admin-ui 地址,可以看到前端界面。默认登录账户密码:admin/admin123

 

多租户管理

表单构建

工作流

redis监控

开源协议

严肃声明:现在、未来都不会有商业版本,所有功能全部开源!

拒绝虚假开源,售卖商业版,程序员不骗程序员!!

 

posted @ 2023-01-30 15:00  郑道杰  阅读(972)  评论(0编辑  收藏  举报