RUOYI框架在实际项目中的应用一:ruoyi简介
一、若依(ruoyi)介绍
若依框架是一个基于java语言的开源项目,在原有的代码基础之上开展自己的功能代码的开发任务。
在我们实际的开发任务中,很多系统都有一些共同的框架和开发内容,比如用户管理、菜单管理、权限管理权限模型(Role-Based Access Control,基于角色的访问控制)、定时任务、日志管理等等一些功能。这些功能虽然简单但是自己写的话依旧少不了花时间去建表,写代码,测试,调试。也是很消耗时间的。最重要的是如果公司是以项目交付为业务的公司,那么每一个项目都需要反复去创建这一套管理模型,就很麻烦。
然而在若以框架中已经帮我们写好了这些功能的相关代码,这样在无形之中就帮我们减少了很多开发时间,对于持续交付项目或者在校准备论文或者是想用短时间开发出一套简单系统的小伙伴来说非常友好。
当然了,ruoyi本身就有介绍的网站和网址,大家有兴趣可以去看下。博主在这里是为在工作中实际用到的朋友做进一步的详解。看完这篇文章可以让大家迅速搭建起可实用,可交付的框架。
若依框架的具体功能有这么多,在这里简单为大家解释一下。
二、Ruoyi 内置的功能
1)用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2)部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
3)岗位管理:配置系统用户所属担任职务。
4)菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5)角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6)字典管理:对系统中经常使用的一些较为固定的数据进行维护。
7)参数管理:对系统动态配置常用参数。
8)通知公告:系统通知公告信息发布维护。
9)操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
10)登录日志:系统登录日志记录查询包含登录异常。
11)在线用户:当前系统中活跃用户状态监控。
12)定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
13)代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
14)系统接口:根据业务代码自动生成相关的api接口文档。
15)服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
16)缓存监控:对系统的缓存信息查询,命令统计等。
17)在线构建器:拖动表单元素生成相应的HTML代码。
18)连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
三、Ruoyi的官方资料
ruoyi的官网:http://www.ruoyi.vip/
ruoyi的代码地址:https://gitee.com/y_project
ruoyi的文档说明:http://doc.ruoyi.vip/ruoyi/
ruoyi的在线系统演示地址:http://vue.ruoyi.vip/index
四、Ruoyi都有哪些框架
打开ruoyi的代码网址,可以看到ruoyi主要有4个框架:
那这四个都有什么区别呢:
1、Ruoyi不分离版本
1:代码地址:https://gitee.com/y_project/RuoYi.git
2:文档介绍地址:http://doc.ruoyi.vip/ruoyi/
3:使用的技术栈:
Spring Boot、Apache Shiro、MyBatis、Thymeleaf,Bootstrap
注:这个框架建议大家还是不要使用了,目前的主流趋势都是前后端分离,这个大家仅做了解即可。
2、Ruoyi前后端分离版本(重点)
1:代码地址:https://gitee.com/y_project/RuoYi-Vue.git
2:文档介绍地址:http://doc.ruoyi.vip/ruoyi-vue/
3:演示地址:http://vue.ruoyi.vip/login
4:使用的技术栈:
- 前端技术栈 ES6、vue、vuex、vue-router、vue-cli、axios、element-ui
- 后端技术栈 SpringBoot、MyBatis、Spring Security、Jwt
5:在实践中的详细应用:RUOYI框架在实际项目中的应用二:Ruoyi前后端分离版本
注:如果是在校学生或者小体量公司项目,不需要微服务的就选这个。
3、Ruoyi微服务版本(重点)
1:代码地址:https://gitee.com/y_project/RuoYi-Cloud.git
2:文档介绍地址:http://doc.ruoyi.vip/ruoyi-cloud/
3:演示地址:http://vue.ruoyi.vip/login
4:使用的技术栈:
Spring Boot、Spring Cloud & Alibaba、Spring Security、MyBatis 、Vue、Element
5:在实践中的详细应用:RUOYI框架在实际项目中的应用三:Ruoyi前后端分离版本
注:如果是大体量公司项目,需要使用微服务管理。就选择这个。
4、RuoyiAPP&小程序版本
1:代码地址:https://gitee.com/y_project/RuoYi-App.git
2:文档介绍地址:http://doc.ruoyi.vip/ruoyi-app/
注:所谓的App或者小程序版本只是前端的区别。后端用springboot或者springcloud都可以,在此不再赘述。