若依(ruoyi)框架初识
若依(ruoyi)框架初识
目录
一、若依(ruoyi)介绍
二、若依项目下载
三、配置项目
1、工程介绍
2、后端项目
1)修改端口
2)MySql数据库
3)Redis数据库
3、前端项目
1)修改后端连接地址
2)Node.js
结语
前段时间作者的朋友用若依框架为基础写了一套《高校心理辅导系统》用于答辩,由于朋友此前并没有接触过太多真实项目,项目经验也相对匮乏,其中遇到了不少问题特地来向作者请教,一方面是为了帮助作者的朋友完成答辩,另一方面也是为了拓宽自己的知识面,一举两得。
一、若依(ruoyi)介绍
若依框架是一个基于java语言的开源项目,在原有的代码基础之上开展自己的功能代码的开发任务。
在我们实际的开发任务中,大部分系统都会有一些不一定完全相同,但是又共通之处的功能,比如用户管理、菜单管理、权限管理、定时任务、日志管理等等一些功能。这些功能虽然简单但是自己写的话依旧少不了花时间去建表,写代码,测试,调试。也是很消耗时间的。
然而在若以框架中已经帮我们写好了这些功能的相关代码,这样在无形之中就帮我们减少了很多开发时间,对于在校准备论文或者是想用短时间开发出一套简单系统的小伙伴来说非常友好。
若依框架的具体功能有这么多,又想去的小伙伴可以在闲暇之余多多了解:
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找出系统性能瓶颈。
技术版本:
- JDK >= 1.8
- MySQL >= 5.7
- Maven >= 3.0
- Node >= 12
- Redis >= 3
下面开始跟随作者一起学起来吧!!!
二、若依项目下载
我们可以到若依官网下载对应我们需要的版本,目前若依支持的版本主要是有四个,它们分别是
1)若依不分离版本
2)若依前后端分离版本
3)若依Cloud微服务版本
4)若依移动端版本
对于我们学习使用的话可以根据实际需要选择对应的版本进行下载。
因为目前主流的项目大多是前后端分离项目,而我们使用的目的主要是用于学习和自己用,所以选择第二种版本,也就是若依的前后端分离版来进行学习还是比较合适的。
进入官网选择我们要安装的版本,页面就是这样的,我们直接点击下载就可以:
点击下载之后会跳转到gitee的网站中去下载。
在这里我们可以在我们本地选择一个文件夹使用git将代码拉下来或者是直接下载压缩包,作者这里是选择下载压缩包的方式
下载好后将压缩包放在我们指定的文件夹下去解压缩,然后我们的若依项目就下载完毕了。
到这里我们的若以项目就下载完毕了,但是别急,让我们继续接下来的操作。
三、配置项目
1、工程介绍
接下来我们需要使用我们的开发工具将这个项目打开,目前主流的开发软件有VSCode和Idea,作者这里使用的是Idea。
打开后项目结构一目了然,其中所有以“ruoyi-”开头的工程都是我们会主要使用到的工程,除了ruoyi-ui是前端工程之外,其余的几个工程都是后端的工程。在几个后端工程中 admin工程是我们后端的主工程,在后面我们启动项目也是启动admin工程中的启动类就可以了。
前端工程ruoyi-ui,我们可以使用WebStrom或者VSCode来打开,打开之后就是下面这样子:
2、后端项目
项目分别打开之后我们就要开始着手启动项目了。
首先是后端项目,因为项目中的配置文件还是原始状态,因此我们需要修改部分配置文件与我们的开发环境相对应。
1)修改端口
首先我们打开admin工程中的application.yml来修改我们的项目端口号,这个地方的端口号可以根据自己的喜好去指定,也可以不做修改,默认就好。
因为作者这里还有别的项目占用了8080这个默认端口,所以需要将他改成1010:
2)MySql数据库
端口修改完毕之后还有一个很重要的事情,那就是配置我们的数据库,当然我们的所有数据都是从数据库拿出来的,没有数据库这肯定是不行的,但是这是一个新项目我们需要自己去找到一个一个的实体类去自己创建库和表吗?
别担心,当然不用,若依还是很贴心的,秉承着好人做到底的遵旨,为我们提供了目前我们需要的所有的表结构创建以及基础数据的sql语句就在这里:
打开这两个文件之后我们只需要先去创建一个指定的数据库,数据库名称起名叫做ruoyi_report
然后打开一个查询窗口,将这两个sql文件中的sql通过CV大法转移到我们的数据库可视化工具的页面,点击执行就得到了我们项目中所有会使用到的表以及相关数据:
当然了,光是创建数据库还是不够滴,我们还是要把它运用起来滴,所以回到项目中打开admin工程中的另外一个yml文件:application-druid.yml,并找到数据库连接的配置,修改成自己的数据库信息就好了:
到这里Mysql数据库的配置就结束了,但是依旧别急,咱接着往下看。。。
3)Redis数据库
若依项目中还为我们配置了redis数据库,主要是因为若依中包含了定时任务这个功能,这个功能呢会使用到redis来做定时任务的操作。除此之外,redis在项目开发中的作用也是不可忽视的,不仅能够减轻数据库的查询压力,而且redis的查询也更快,在实际的开发学习中少不了要用到。
因此我们还需要安装一个redis,并且启动,redis的安装作者这里就不赘述了,为了小伙伴们更加高效的学习,为大家找到了一篇详细的Redis安装文档,有需要的小伙伴可以跳转查看。
启动Redis之前,要在application.yml中将Redis的配置文件信息与自己的Redis信息保持一致,设置端口(默认6379),地址,以及密码
完成这些之后再Redis的安装目录下找到redis-server.exe,双击启动Redis
4)Maven配置
完成扇面的操作之后就到了后端项目启动的最后一步配置,就是Maven配置
配置完Maven之后,对项目进行clean、install之后就可以启动项目了。
项目启动之后看到 “若依启动成功” 之后,恭喜你,你的项目已经启动成功了
3、前端项目
后端项目启动完毕之后,紧接着要启动前端项目,前端项目启动完成之后,擦更方便我们项目的开发
前端项目的启动相对来说比较简单,跟着作者一起来往下看:
1)修改后端连接地址
首先要想让前后端的项目联通在一起,就需要在前端项目中连接到指定的后端项目,作者这里实在本机上面启动了后端项目,并且端口是1010,小伙伴按照自身情况修改连接地址就好哈。
2)Node.js
要想启动前端Vue项目,Node.js是必不可少的,安装地址可以点击查看Node.js的安装过程,作者这里就不多做操作了。
安装完成后需要在项目下方的命令行窗口中先输入npm install命令安装前端所需要的依赖包
完成之后命令行终会有所显示,项目中也会新增一个包 node_modules
然后居胥运行在命令行窗口执行npm run dev
前端给项目启动完毕之后会发现默认端口是80,如果有需要的话可以修改一个别的端口避免端口冲突带来的别的问题,修改端口可以从下面的位置进行修改
项目启动完成后会在浏览器弹出若依项目的登录窗口,到此前端项目就启动完毕了
默认的登陆密码是admin / admin123,登陆后即可查看项目中的功能
结语
到此,本次若依项目的下载、启动以及初步了解到这里就分享完毕了,其中内容多针对于初学java的小伙伴,希望能对大家有所帮助。如果有不足之处也希望各位小伙伴多多指点。多多支持。
感激不尽,感激不尽。。。。。