Ruoyi/若依
Ruoyi(若依)是一个基于Java语言的后台管理系统快速开发框架,它集成了多种先进的技术和组件,旨在为企业提供一种快速构建应用程序的解决方案。以下是关于Ruoyi(若依)的详细介绍:
一、技术基础与架构
* 技术选型:Ruoyi框架基于Spring Boot、Spring Cloud等核心技术构建,同时支持Spring Security、Apache Shiro等多种安全框架,以及MyBatis、JPA等流行持久化框架。
* 架构模式:采用前后端分离的模式,前端基于Vue.js和Element UI实现,提供了美观、易用的用户界面;后端则基于Spring Boot等框架,保证了系统的高性能和易维护性。
* 服务调用与配置管理:通过Feign实现服务调用,Nacos实现统一配置管理,提高了系统的灵活性和可扩展性。
二、功能模块与特性
* 功能模块:Ruoyi框架内置了丰富的功能模块,包括用户管理、角色管理、权限管理、菜单管理、数据字典、定时任务、代码生成、文件上传、高德地图等,满足大多数企业级应用的基本需求。
* 多数据源支持:支持多数据源配置,可以方便地连接不同的数据库,满足不同业务场景下的数据需求。
* 代码生成器:集成了代码生成器,可以根据数据库表结构快速生成相应的后端代码(Java、Spring Boot)和前端页面(Vue.js),大大提高了开发效率。
* 安全机制:内置了强大的安全机制,包括用户认证、授权、数据加密等,保障系统的安全性。同时,对常见的安全漏洞进行了防范,如SQL注入、XSS攻击等。
三、优势与应用场景
* 优势:Ruoyi框架具有高效率、低封装、模块化设计等特点,使得开发者能够更专注于业务逻辑的开发。同时,它拥有丰富的代码示例和活跃的社区支持,方便开发者学习和交流。
* 应用场景:Ruoyi框架适用于各种企业级应用的开发,如企业内部管理系统、电商后台管理系统、政务管理系统等。它可以帮助开发者快速搭建一个功能强大、安全可靠的后台管理系统,提高开发效率,降低开发成本。
四、使用与部署
* 安装环境:需要安装Java开发环境(JDK)和Maven等构建工具。
* 配置数据库:根据项目需求配置相应的数据库(如MySQL)。
* 下载与导入项目:从Ruoyi官方网站或GitHub上下载框架代码,并使用IDE(如IntelliJ IDEA、Eclipse)导入项目。
* 启动服务:在项目配置文件中设置数据库连接信息后,启动后端服务和前端工程,即可通过浏览器访问系统。
综上所述,Ruoyi(若依)是一个功能强大、易于使用的后台管理系统快速开发框架,它集成了多种先进的技术和组件,提供了丰富的功能模块和特性,适用于各种企业级应用的开发。
基于 SpringBoot2(JDK1.8)+ MybatiPlus + SaToken + Postgresql12.4技术的前后端分离的一款简单、轻量级的 后台管理系统脚手架 。内置用户管理、权限管理、部门管理、岗位管理、菜单管理、角色管理、字典管理、参数管理、应用监控、Api文档、前后端代码生成、动态定时任务等。
- 后端基于 RuoYi-Vue-fast v3.8.8
- 配套前端代码地址 BaiZe-ui,技术栈(Vue2 + Element + Vue CLI)。
- 支持加载动态权限菜单,多方式轻松权限控制。
- 高效率开发,使用代码生成器可以一键生成前后端代码。
在原有框架的基础上,修改,
功能集成
- 集成 Sa-Token : 移除 Spring Security(再也不用百度各种博客了),控制逻辑更简单。
- 集成 Hutool: 工具类一站式配齐,不用东查西挪。
- 集成 Magic-Api: 在浏览器中就可以 编写接口,省去Controller、Service、DAO等繁琐代码,保存即发布,极大得提高了开发效率。
- 任务调度: 可以使用 magic-api 的 job,也可以使用系统自带的 job。
- 集成 Lombok: 利用注解方式自动生成 java bean 中 getter、setter、equals 等方法,还能自动生成 logger、toString、hashCode、builder 等 日志相关变量、Object 类方法或设计模式相关的方法,能够让你的 代码更简洁,更美观。
- 集成 Mybatis-Plus: 简化 CRUD 操作。
- 集成 Yitter: 自增id改为雪花算法,使用 Yitter 可以生成更短的雪花ID,速度更快。
- 数据库: 改为 Postgresql 12.4+ 。
- 集成 browscap 1.4.3: 读取浏览器用户代理,识别浏览器版本,操作系统版本,解决第一次使用慢的问题。
- 前端集成 Watermark: 实现页面添加水印。
- 前端集成 aj-captcha: 实现滑块验证码。
- 集成 Undertow: 替代 Tomcat 容器。
- 集成 Jasypt: 配置文件敏感信息加密 : 参考1 、 参考2 、 参考3。
- 对接微信小程序: 登录获取openid、设置昵称、设置头像。
- 集成 Forest: 极简 HTTP 调用 API 框架。
- 集成 文档便利店(markdown/drawio): 支持world、excel、markdown、画图、思维导图、流程图等多种文档类型,支持基于 Markdown 的幻灯片制作、在线代码编写。接入大语言模型:ChatGPT-3.5、ChatGPT-4 (需要使用OpenAI KEY)。
- 集成 ip2region: 离线地址定位。
- 集成 redisson: 实现redis分布式锁。
- 集成 jsencrypt: 实现密码加密传输方式。
- 集成 easyexcel: 实现excel表格增强。
- 集成 minio: 实现分布式文件存储。
- 自动填充: createBy、createTime、updateBy、updateTime 等字段自动填充。见 CreateAndUpdateMetaObjectHandler.java 。
- 集成 flywaydb 数据库版本管理: 教程1 / 教程2 / 教程3 / 教程4 。
- Swagger2: 补全所有实体的 ApiModel , 所有 Controller 增加 Swagger注解。
- 公告编辑器: 提供markdown编辑器选项。
- 集成 Knife4j替换swagger: 基于knife4j-Openapi2 文档集成。
- Javamelody-应用程序监控: 应用性能监控。
插件版本
| 插件名称 | 版本 | 更新日期 |
|---|---|---|
| Sa-Token | 1.38.0 | |
| Hutool | 5.8.28 | 2024-7-2 |
| Magic-Api | 2.1.1 | |
| Mybatis-Plus | 3.5.7 | 2024-7-2 |
| pagehelper | 2.1.0 | 2024-7-2 |
| fastjson2 | 2.0.51 | 2024-7-2 |
| Yitter | 1.0.6 | |
| Jasypt | 3.0.3 | |
| Forest | 1.5.36 | |
| easyexcel | 4.0.1 | 2024-7-2 |
| minio | 8.2.1 | |
| knife4j | 4.4.0 | |
| javamelody | 1.99.0 |
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 在线用户:当前系统中活跃用户状态监控。
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
- 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
- 缓存监控:对系统的缓存信息查询,命令统计等。
- 在线构建器:拖动表单元素生成相应的HTML代码。
- 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
- 文档便利店:支持world、excel、markdown、画图、思维导图、流程图等多种文档类型,支持基于 Markdown 的幻灯片制作、在线代码编写。
|
|
|
|
![]() |
![]() |
|
|
![]() |
|
![]() |
![]() |
![]() |
|
|
|
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
开源地址
关注公众号 回复 获得
讯享网
猜您喜欢:
【开源】支持任意格式文件或数据库的本地知识库问答系统,可断网安装使用。
【开源】支持支持数据字典与数据权限管理的前后端分离的后台管理系统
【开源】采用无代码设计理念,为企业提供「免费」表单问卷能力,「开箱即用」快速赋能业务
【开源】一款基于Web的开源用户支持/工单管理系统,旨在帮助团队管理和协调来自多种渠道的客户通信。
【开源】面向中小企业的进销存管理PSI和仓库管理系统WMS,无需编写任何代码就能增加常规功能,亦支持高效开发复杂功能。
添加微信进相关交流群,
备注“微服务”进**流
备注“低开”进低开**流
备注“AI”进AI大数据,数据治理**流
备注“数字”进物联网和数字孪生**流
备注“安全”进安全相关**流
备注“自动”进自动化运维**流
备注“试用”可以申请产品试用
备注“渠道”可以合作渠道信息
备注“定制”可以定制项目,全源码交付


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/203202.html