一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
RuoYi-Vue-OA
基于 Spring Boot + MyBatis + Vue2 & Element 实现的OA协同办公系统。Flowable 工作流、动态表单自定义、正文盖章、知识库、日程等功能。
- 本项目前、后端代码全开源,没有任何保留,没有区分免费版、商业版或其他付费版;
- 遵循MIT开源协议,100%免费使用。
二、开源协议
使用MIT开源协议
三、界面展示
演示图
四、功能概述
平台简介
本项目是一款比较完善的OA系统,页面美观、实用,非常适合作为企业级的协同办公系统使用。演示系统中的所有功能,代码完全涵盖,开箱即用。
- 后端使用多模块方式,采用Spring Boot、Spring Security、MyBatis、Redis、Redisson、Minio、RabbitMQ、Netty;
- 权限认证使用 Spring Security & Token & Redis,支持多终端认证系统;
- 使用 Netty 实现Socket Server,用于实时刷新待办、消息通知;
- 使用 Minio 做文件服务,统一处理文件;
- 使用 RabbitMQ 做异步任务消费,提升性能;
- 数据库支持MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM 等;
- 集成腾讯云、阿里云短信,可自由配置流程审批时,触发短信通知;
- 流程引擎使用Flowable,去除多余表的同时,还做了较多优化,使用上更丝滑;
- 支持动态表单自定义,实现了基本常用的表单组件,极大满足表单使用;
- 支持流程在线设计,提供通用的参数配置,以满足复杂场景的流程定制;
- 支持加载动态权限菜单,按钮级别权限控制;
- 支持动态配置正文、附件,并且支持offic正文在线盖章;
- 当前官方版本:RuoYi-Vue 3.9.0,后续保持同步更新。
功能简介
- 业务模块:个人事项(待办、已办)、流程管理、资讯公告、日程管理、知识库、通讯录、编号管理、运维管理;
- 系统配置:个人设置、基础设置;
- 内置功能:系统管理、系统监控、系统工具。
五、技术选型
快速启动
注意: jdk版本请使用jdk8!
1、代码准备
fork代码到自己仓库,并创建个人分支,克隆个人分支到本地后,导入到IDEA中;
2、安装插件
redis(最好设置密码)、mysql(设置忽略表大小写敏感)、rabbitmq;
3、执行sql
先执行table.sql,再执行data.sql
4、修改配置文件
1)ruoyi-admin模块下,resources->evn->dev,application.yml中,把redis配置改成你的,appllication-dev.yml中,把数据库配置改成你的:
2)maven执行:clean install,以下二选一:
5、启动前端
页面访问请启动前端项目,见:前端
6、账号密码
默认的超管:superAdmin/admin123
六、源码地址
访问一飞开源:https://code.exmay.com/
#一飞开源 #开源项目 #OA #自动化办公