Files
ruoyi-vue-pro/README.md

7.2 KiB
Raw Blame History

🚀 芋道 ruoyi-vue-pro

Spring Boot Vue License GitHub stars

基于 Spring Boot + Vue 的企业级快速开发平台

🔥 100% 开源免费,个人与企业可免费使用

在线演示 | 快速开始 | 开发文档 | 视频教程

特性

  • 🎯 开箱即用 - 基于最新技术栈,提供完整的前后端解决方案
  • 🔐 权限管理 - 完善的权限认证体系,支持多租户、多终端
  • 🔄 工作流程 - 集成 Flowable支持可视化流程设计
  • 🛒 业务模块 - 内置 CRM、ERP、商城、会员等业务系统
  • 🎨 多端支持 - 支持 PC、移动端、小程序
  • 🚀 高性能 - Redis 缓存、MySQL 读写分离、分布式架构
  • 📊 数据报表 - 支持报表设计器、大屏设计器
  • 🤖 AI 集成 - 支持主流 AI 大模型接入

🎯 在线演示

版本 地址 账号
Vue3 + Element Plus dashboard-vue3.yudao.iocoder.cn admin/admin123
Vue3 + Ant Design dashboard-vben.yudao.iocoder.cn admin/admin123
Vue2 + Element UI dashboard.yudao.iocoder.cn admin/admin123

🏗️ 项目结构

ruoyi-vue-pro/
├── yudao-dependencies/          # Maven 依赖管理
├── yudao-framework/            # 框架核心
├── yudao-server/              # 服务启动器
├── yudao-module-system/       # 系统管理模块
├── yudao-module-infra/        # 基础设施模块
├── yudao-module-bpm/          # 工作流程模块
├── yudao-module-pay/          # 支付系统模块
├── yudao-module-mall/         # 商城系统模块
├── yudao-module-crm/          # CRM 客户管理模块
├── yudao-module-erp/          # ERP 企业资源计划模块
├── yudao-module-ai/           # AI 大模型模块
├── yudao-module-member/       # 会员中心模块
├── yudao-module-mp/           # 微信公众号模块
├── yudao-module-report/       # 数据报表模块
└── yudao-ui/                  # 前端项目

🛠️ 技术栈

后端技术

  • 核心框架: Spring Boot 2.7.18
  • 安全框架: Spring Security + JWT
  • 持久层: MyBatis Plus + Druid
  • 数据库: MySQL 5.7/8.0+
  • 缓存: Redis + Redisson
  • 工作流: Flowable
  • 任务调度: Quartz
  • 接口文档: Swagger3 + Knife4j

前端技术

  • 框架: Vue 3.x / Vue 2.x
  • UI 组件: Element Plus / Ant Design Vue / Element UI
  • 构建工具: Vite / Webpack
  • 路由: Vue Router
  • 状态管理: Pinia / Vuex
  • HTTP 客户端: Axios

开发工具

  • IDE: IntelliJ IDEA / VS Code
  • 版本控制: Git
  • 项目管理: Maven
  • 代码规范: ESLint + Prettier
  • API 测试: Postman / ApiPost

🚀 快速开始

环境要求

  • JDK 8 或 JDK 17/21
  • MySQL 5.7+
  • Redis 3.0+
  • Maven 3.6+
  • Node.js 16+

后端启动

  1. 克隆项目
git clone https://github.com/YunaiV/ruoyi-vue-pro.git
cd ruoyi-vue-pro
  1. 创建数据库
# 创建数据库
mysql -u root -p
CREATE DATABASE ruoyi_vue_pro DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 导入初始化脚本
source sql/mysql/ruoyi-vue-pro.sql
source sql/mysql/quartz.sql
  1. 修改配置
# application-local.yaml
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/ruoyi_vue_pro
    username: root
    password: 123456
  data:
    redis:
      host: 127.0.0.1
      port: 6379
      password: # Redis 密码,没有可不填
  1. 启动项目
mvn clean install
cd yudao-server
mvn spring-boot:run

前端启动

# 进入前端目录(以 Vue3 版本为例)
cd yudao-ui/yudao-ui-admin-vue3

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 访问地址http://localhost:80

📚 核心功能

🔐 系统管理

  • 用户管理: 用户信息维护、角色分配
  • 角色管理: 角色权限分配、数据权限设置
  • 菜单管理: 菜单配置、按钮权限控制
  • 部门管理: 组织架构管理、数据权限划分
  • 租户管理: SaaS 多租户支持
  • 字典管理: 系统字典维护
  • 操作日志: 系统操作记录追踪

📊 工作流程

  • 流程设计: 可视化流程设计器
  • 表单设计: 动态表单构建器
  • 流程实例: 流程发起、审批、监控
  • 任务处理: 待办事项、已办查询
  • 流程监控: 流程实例监控、统计分析

💰 支付系统

  • 支付渠道: 支付宝、微信支付接入
  • 支付订单: 支付订单管理、退款处理
  • 商户管理: 商户信息、应用配置
  • 对账管理: 交易对账、财务报表

🛍️ 商城系统

  • 商品管理: 商品信息、分类、品牌管理
  • 订单管理: 订单处理、物流跟踪
  • 促销活动: 优惠券、拼团、秒杀
  • 会员系统: 会员等级、积分、成长值

🏢 CRM 系统

  • 客户管理: 客户信息、跟进记录
  • 商机管理: 销售机会、转化追踪
  • 合同管理: 合同签署、执行监控
  • 回款管理: 回款计划、到账记录

📦 ERP 系统

  • 采购管理: 采购订单、供应商管理
  • 销售管理: 销售订单、客户管理
  • 库存管理: 出入库、库存盘点
  • 财务管理: 应收应付、财务报表

🌟 开源协议

本项目基于 MIT License 开源协议,您可以:

商业使用 - 可用于商业项目
自由修改 - 可自由修改代码
自由分发 - 可自由分享给他人
私用 - 可用于个人项目

🤝 参与贡献

欢迎各种形式的贡献,包括但不限于:

  • 🐛 报告 Bug
  • 💡 提出新功能建议
  • 📝 完善文档
  • 🔧 提交代码

贡献流程

  1. Fork 本项目
  2. 创建特性分支: git checkout -b feature/AmazingFeature
  3. 提交更改: git commit -m 'Add some AmazingFeature'
  4. 推送到分支: git push origin feature/AmazingFeature
  5. 提交 Pull Request

📞 联系我们

Star History

如果这个项目对您有帮助,请给我们一个 Star您的支持是我们前进的动力。

Star History Chart

📄 许可证

本项目采用 MIT 许可证。详情请参见 LICENSE 文件。


让开发更简单,让创业更轻松 🚀

Made with ❤️ by 芋道源码