ruoyi-vue-pro 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ruoyi-vue-pro 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
ruoyi-vue-pro 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
ruoyi-vue-pro 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
ruoyi-vue-pro 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 芋道源码
适用人群 未知
收录时间 2021-05-04

软件简介

芋道(ruoyi-vue-pro),一套全部开源企业级的快速开发平台,毫无保留给个人及企业免费使用。

有任何问题,或者想要的功能,可以在 Issues 中提给艿艿。

  • 前端采用 vue-element-admin
  • 后端采用 Spring Boot、MySQL、Redis。
  • 权限认证使用 Spring Security & Token,支持多终端认证系统。
  • 支持加载动态权限菜单,多方式轻松权限控制。
  • 高效率开发,使用代码生成器可以一键生成前后端代码。

内置功能

分成三种内置功能:

  • 系统功能
  • 基础设施
  • 研发工具

友情提示:本项目基于 RuoYi-Vue 修改,重构优化后端的代码,美化前端的界面。

额外新增的功能,我们使用 🚀 标记。

🙂 所有功能,都通过 单元测试 保证高质量。

系统功能

  功能 描述
  用户管理 用户是系统操作者,该功能主要完成系统用户配置
  在线用户 当前系统中活跃用户状态监控,支持手动踢下线
  角色管理 角色菜单权限分配、设置角色按机构进行数据范围权限划分
  菜单管理 配置系统菜单,操作权限,按钮权限标识等
  部门管理 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限
  岗位管理 配置系统用户所属担任职务
  字典管理 对系统中经常使用的一些较为固定的数据进行维护
🚀 短信管理 短信渠道、短息模板、短信日志,对接阿里云、云片等主流短信平台
🚀 操作日志 系统正常操作日志记录和查询,集成 Swagger 生成日志内容
  登录日志 系统登录日志记录查询,包含登录异常
🚀 错误码管理 系统所有错误码的管理,可在线修改错误提示,无需重启服务
  通知公告 系统通知公告信息发布维护

基础设施

  功能 描述
🚀 配置管理 对系统动态配置常用参数,支持 SpringBoot 加载
  定时任务 在线(添加、修改、删除)任务调度包含执行结果日志
🚀 文件服务 支持本地文件存储,同时支持兼容 Amazon S3 协议的云服务、开源组件
🚀 API 日志 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题
  MySQL 监控 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈
  Redis 监控 监控 Redis 数据库的使用情况,使用的 Redis Key 管理
🚀 Java 监控 基于 Spring Boot Admin 实现 Java 应用的监控
🚀 链路追踪 接入 SkyWalking 组件,实现链路追踪
🚀 日志中心 接入 SkyWalking 组件,实现日志中心
🚀 分布式锁 基于 Redis 实现分布式锁,满足并发场景
🚀 幂等组件 基于 Redis 实现幂等组件,解决重复请求问题
🚀 服务保障 基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能
🚀 日志服务 轻量级日志中心,查看远程服务器的日志
🚀 单元测试 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等

研发工具

  功能 描述
🚀 代码生成 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载
🚀 系统接口 基于 Swagger 自动生成相关的 RESTful API 接口文档
🚀 数据库文档 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式
  表单构建 拖动表单元素生成相应的 HTML 代码

在线体验

演示地址:http://dashboard.yudao.iocoder.cn

  • 账号密码:admin/admin123

文档地址:http://www.iocoder.cn/categories/Yudao/

未来会补充文档和视频,方便胖友冲冲冲!

技术栈

项目 说明
yudao-dependencies Maven 依赖版本管理
yudao-framework Java 框架拓展
yudao-admin-server 管理后台的服务端
yudao-admin-ui 管理后台的 UI 界面
yudao-user-server 用户前台的服务端
yudao-user-ui 用户前台的 UI 界面

后端

框架 说明 版本 学习指南
Spring Boot 应用开发框架 2.4.5 文档
MySQL 数据库服务器 5.7  
Druid JDBC 连接池、监控组件 1.2.4 文档
MyBatis Plus MyBatis 增强工具包 3.4.1 文档
Dynamic Datasource 动态数据源 3.3.2 文档
Redis key-value 数据库 5.0  
Redisson Redis 客户端 3.1.46 文档
Spring MVC MVC 框架 5.4.6 文档
Spring Security Spring 安全框架 5.4.6 文档
Hibernate Validator 参数校验组件 6.1.7 文档
Quartz 任务调度组件 2.3.2 文档
Knife4j Swagger 增强 UI 实现 3.0.2 文档
Resilience4j 服务保障组件 1.7.0 文档
SkyWalking 分布式应用追踪系统 8.5.0 文档
Spring Boot Admin Spring Boot 监控平台 2.3.1 文档
Jackson JSON 工具库 2.11.4  
MapStruct Java Bean 转换 1.4.1 文档
Lombok 消除冗长的 Java 代码 1.16.14 文档
JUnit Java 单元测试框架 5.7.1 -
Mockito Java Mock 框架 3.6.28 -

前端

框架 说明 版本
Vue JavaScript 框架 2.6.12
Vue Element Admin 后台前端解决方案 -

演示图

系统功能

模块 biu biu biu
登陆 & 首页
用户 -
部门 & 岗位 -
菜单 & 角色 -
审计日志 -
短信
字典 -
错误码 & 通知 -

基础设施

模块 biu biu biu
文件 & 配置 -
定时任务 -
API 日志 -
MySQL & Redis -
监控平台

研发工具

模块 biu biu biu
代码生成
文档 -
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
打分: 力荐
支持
05/04 12:21
回复
举报
芋道源码软件作者
谢谢,努力更新中!
05/04 23:49
回复
举报
更多评论
05/04 00:52

芋道 ruoyi-vue-pro v1.0.0 正式版发布!肝了小半年,不容易~

项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro 更新说明: 第一个版本,基于 RuoYi-Vue 重构,主要是三个方面: 代码的重构 技术选型的调整 后台功能的新增 因此,v1.0.0 的更新日志,分成这三方面来写。 代码的重构 调整整体代码结构,将多个 Maven Module 合并为单个,使用 Java package 进行拆分隔离,如 图 所示。原因是:随着业务逻辑的逐步复杂,多个 Maven Module 的依赖关系的管理,会是一个很大的问题。 ...

5
48
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/01/06 11:43

Pro Vue.js 2 免积分下载

图书说明: 探索Vue.js,利用现代浏览器和设备的功能,使用增长最快的框架构建动态JavaScript应用程序。您将在客户端上使用模型 - 视图 - 控制器(MVC)模式的强大功能,为复杂和丰富的Web应用程序创建强大的基础。 畅销书作家亚当·弗里曼解释了如何从Vue.js 2中获得最大收益。他首先描述了MVC模式及其可以带来的好处。然后,他将向您展示如何在项目中使用Vue.js,从螺母和螺栓开始,构建最先进和最先进的功能,深入了解您需要...

0
0
发表了博客
2020/04/14 13:50

Vue - Vue-CLI2 和 Vue-CLI3、Vue-CLI4的区别

周末在家新建了一个 Vue 测试项目,但不管怎么建,总会提示一些 有的没的,杂七杂八的信息,如:找不到 funding、存在多少漏洞(vulnerabilities) 什么的。如下所示: 寻思着,出现这些问题的原因,应该是一些 不太重要的依赖包 更新了版本 或 迁移了地址,导致之前的 Vue-CLI 找不到 对应的版本 或 依赖包地址了。 虽然暂时没发现这些错误对项目的运行和打包有啥影响,但是一句话,看着不爽。既然看着不爽,就想收拾它,怎么收拾...

0
3
2020/11/19 00:00

VUE|Vue实例

欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 欢迎加入团队圈子!与作者面对面!直接点击! 1.创建一个Vue实例 之前初步学习了Vue的安装和一些简单介绍,这次就主要学习Vue实例。 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的。 var vm = new Vue({ // 选项 }) 虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此在...

0
1
发表了博客
2018/04/27 14:00

Vue--vue-Router

一.vue路由的基本使用 为什么需要路由? 因为我们通过component切换组件无法给组件传递参数 component切换组件 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 <script src="../vue2.4.4.js"></script> 9 </head...

0
1
发表了博客
2020/08/22 00:00

VUE|Vue实例

欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 欢迎加入团队圈子!与作者面对面!直接点击! 1.创建一个Vue实例 之前初步学习了Vue的安装和一些简单介绍,这次就主要学习Vue实例。 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的。 var vm = new Vue({ // 选项 }) 虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此在...

0
0
发表于数据库专区
2020/01/02 10:21

VUE-认识Vue

1.认识Vue Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 前端框架三巨头:Vue.js、React.js、AngularJS,vue.js以其轻量易用著称,vue.js和React.js发展速度...

0
1
发表于数据库专区
2020/01/02 10:45

VUE-Vue实例

4.Vue实例 4.1.创建Vue实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({ // 选项 }) 在构造函数中传入一个对象,并且在对象中声明各种Vue需要的数据和方法,包括: el data methods 等等 接下来我们一 一介绍。 4.2.模板或元素 每个Vue实例都需要关联一段Html模板,Vue会基于此模板进行视图渲染。 我们可以通过el属性来指定。 例如一段html模板: <div id="app"> </div> 然后创...

0
0
发表了博客
2019/06/23 21:29

[Vue] : Vue概述

什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架。 Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架! Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。 Vue 核心的概念,就是让用户不再操作DOM元素,提高渲染效率,前端程序员只需要关心数据的业务逻辑,不再关系 DOM 是如何渲染的。 MVC 与 前端中的 MVVM...

0
1
发表于数据库专区
2020/01/02 11:53

VUE-vue-cli

9.vue-cli 9.1.介绍和安装 在开发中,需要打包的东西不止是js、css、html。还有更多的东西要处理,这些插件和加载器如果我们一一去添加就会比较麻烦。 幸好,vue官方提供了一个快速搭建vue项目的脚手架:vue-cli 使用它能快速的构建一个web工程模板。 官网:https://github.com/vuejs/vue-cli 安装命令:npm install -g vue-cli 9.2.快速上手 我们新建一个module: 切换到该目录: 用vue-cli命令,快速搭建一个webpack的项目:v...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
17 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部