# RuYiAdmin-SpringCloud **Repository Path**: pang-mingjun/RuYiAdmin-SpringCloud ## Basic Information - **Project Name**: RuYiAdmin-SpringCloud - **Description**: 如意Admin,好框架,用心造。 匠心独具,成就一代经典。 品质优雅,注定恒久流传。 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 6 - **Created**: 2022-10-10 - **Last Updated**: 2025-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RuYiAdmin-SpringCloud #### 项目介绍 RuYiAdmin-SpringCloud是如意Admin家族的SpringCloud版本,基于JDK11、SpringBoot2.7、SpringCloud2021.0.4。 RuYiAdmin-SpringCloud 是一款企业级 WEB RBAC统一安全管理平台解决方案,具有灵活的架构设计和强大的功能,适用于快速开发高性能的企业级应用,具有低代码、跨平台、分布式、多线程和高性能等特色。RuYiAdmin-SpringCloud 经过多端融合,形成了以业务为中心,以在线视频会议、即时通讯软件、自由审批工作流软件为依托的、多为一体的大型企业级解决方案,属于集优势于一体的“重装混成旅”。 RuYiAdmin-SpringCloud是一款前后端分离的、代码能够自动生成的、可以跨平台的、低代码、分布式、多线程、高性能、支持4A认证、满足等保三要求的企业级WEB RBAC统一安全管理平台解决方案。本项目前端采用最受欢迎的开源框架之一:Vue Element Admin,后端采用服务与仓储模式。本项目支持非同源用户群族系统集成与统一认证。系统业务支持智慧大屏幕。可一键生成多个业务的视图层、控制层、服务层、Mapper层、领域层代码。集成VForm表单设计器,支持PC、Pad、手机H5页面表单设计与预览。ORM采用阿里巴巴MyBatisPlus。数据库连接池采用阿里巴巴德鲁伊,支持Sharding-JDBC一主两从、读写分离,支持数据库审计。支持SpringBootAdmin,支持多应用管理。关系库支持MySql数据库,非关系库支持Redis、MongoDB、Elasticsearch(Meilisearch后续适配)。分布式消息总线支持ActiveMQ、Redis。企业级配置中心支持阿里巴巴Nacos。接口文档使用Knife4j。支持统一异常处理。支持分布式定时任务的管理与调度。项目防止Token劫持与接口渗透,接口幂具备等性、防止请求重复提交。支持国产SM加密算法。支持ConfigServer远程配置,支持Eureka服务注册与发现,支持gateway网关和负载均衡,支持支持OpenFeign和Hystrix熔断降级,支持Zipkin链路追踪。支持数据库Swagger:screw。支持Sentinel限流、熔断和降级,支持限流规则持久化至Nacos。 SpringBoot版本:https://gitee.com/pang-mingjun/RuYiAdmin-SpringBoot 主项目(.Net9):https://gitee.com/pang-mingjun/RuYiAdmin,支持多种关系型数据库(如 MySQL、SqlServer、SQLite、Oracle、PostgreSQL、OpenGauss、Kingbase、DM)和非关系型数据库(如 Redis、MongoDB、Elasticsearch、Meilisearch),同时支持动态数据源,以满足不同企业的需求。支持多种分布式消息总线(如ActiveMQ、RabbitMQ、Kafka、Redis),以满足不同企业技术栈。 #### 安装教程 1. 安装JDK11、配置环境变量、生成jre。 1. 安装Idea, 配置maven。 1. 安装并启用nacos、sentinel。 1. 安装并启用Zipkin。 1. 安装并启用Redis、MongoDB、Elasticsearch、Minio、kkFileView。 1. 安装并启用DNS主备冗余服务。 1. 安装并启用OpenIM即时通讯软件(前端最好使用项目提供的web,可与项目无缝对接)。 1. 安装Jitsi Meet视频会议系统。 1. 启用AntFlow工作流(位于.Net9版本下,属于.Net和Java通用版本)。 1. 安装并启用ActiveMQ。 1. 安装Mysql数据库,支持一主两从、读写分离。作者使用的是mysql8。 1. 安装NodeJs。 1. 克隆代码。 1. 初始化数据库。结构与数据位于ruyiadmin-web-sql / mysql 文件夹下。如果使用低版本mysql,可能需要修改数据库初始化脚本。 1. 修改配置。修改后端application.properties中Redis、ActiveMQ、Mysql、MongoDB数据库连接串。前端mq配置位于src/constants/active-mq.js。 1. 系统前端。前端管理目录位于ruyiadmin-web-vue文件夹下。前端的使用可以参看Vue Element Admin官网。 1. 服务启动顺序:Eureka>SpringBootAdmin>Producer>Gateway>Consumer>ConfigServer>ConfigClient。 #### 系统截图 1. 系统登录(默认账号:admin,密码:123456) ![输入图片说明](images/dl1.png) ![输入图片说明](images/denglu.png) 1. 系统首页 ![输入图片说明](images/sy.png) 1. 机构管理 ![输入图片说明](images/jggl.png) 1. 用户管理 ![输入图片说明](images/yhgl.png) 1. 菜单管理 ![输入图片说明](images/cdgl.png) 1. 角色管理 ![输入图片说明](images/jsgl.png) 1. 数据字典 ![输入图片说明](images/sjzd.png) 1. 导入配置 ![输入图片说明](images/drpz.png) ![输入图片说明](images/drpzmx.png) 1. 任务调度 ![输入图片说明](images/rwdd.png) 1. 多语管理 ![输入图片说明](images/dygl.png) 1. 行政区域管理 ![输入图片说明](images/xzqy.png) 1. 通知公告管理 ![输入图片说明](images/tzgg.png) 1. 审计日志监控 ![输入图片说明](images/sjrz.png) ![输入图片说明](images/sjrzmx.png) 1. 在线用户监控 ![输入图片说明](images/zxyhjk.png) 1. 服务器监控 ![输入图片说明](images/fwqjk.png) 1. 系统文件监控 ![输入图片说明](images/xtwjjk.png) 1. 数据库审计 ![输入图片说明](images/sjksj.png) 1. 系统应用监控 ![输入图片说明](images/xtyyjk.png) 1. 系统公告 ![输入图片说明](images/xtgg.png) 1. 系统通知 ![输入图片说明](images/xttz.png) 1. 系统手册 ![输入图片说明](images/xtsc.png) 1. 表单设计器 ![输入图片说明](images/bdsjq.png) 1. 代码生成器 ![输入图片说明](images/dmscq.png) ![输入图片说明](images/scdm.png) 1. 接口说明文档 ![输入图片说明](images/1663919799390.jpg) 1. 智慧大屏幕 ![输入图片说明](images/zhdpm.png) 1. 常规数据导入校验 ![输入图片说明](images/drjy1.png) ![输入图片说明](images/drjy2.png) 1. OpenIM即时通讯 ![输入图片说明](images/jstxdl.png) ![输入图片说明](images/jstx.png) 1. AntFlow自由审批工作流 ![输入图片说明](images/gzl.png) 1. JitsiMeet在线视频会议 ![输入图片说明](images/zxhy.png)