一、若依框架简介
若依它就是一个开源项目,别人写好的代码,我们拿来进行二次开发,它主要是做数据和权限管理系统。
本文写的是若依项目的分离版
若依官网:RuoYi
二、若依框架下载
代码下载:RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
系统需求
- JDK >= 1.8
- MySQL >= 5.7
- Maven >= 3.0
- Node >= 12
- Redis >= 3
1.使用git进行下载,点击复制
将链接复制到idea中
file->new->project from version Control
复制到URL里面,Directory是你的项目储存位置
2.下载zip包,不解压直接用idea打开
三、数据库配置
导入数据库
把两个sql文件导入navciate中,要先运行ry_20231130.sql再运行quartz.sql
这里的数据库名称要记住后面配置文件要用(我的这里是ry_vue)
四、修改配置文件
1.修改application-druid.yml配置文件
数据库名称修改成刚才在navciate中新建的
username和password修改成你自己本地连接的账号密码
2.修改application.yml配置文件
修改成本地文件保存的地址
3.修改logback.xml配置文件
修改成本机log文件存放地址
(ps:若此处不修改会导致服务起不来)
Logging system failed to initialize using configuration from 'null'
java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_info] - Failed to create parent directories for [/home/ruoyi/logs/sys-info.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_info] - openFile(/home/ruoyi/logs/sys-info.log,true) call failed. java.io.FileNotFoundException: /home/ruoyi/logs/sys-info.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_error] - Failed to create parent directories for [/home/ruoyi/logs/sys-error.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[file_error] - openFile(/home/ruoyi/logs/sys-error.log,true) call failed. java.io.FileNotFoundException: /home/ruoyi/logs/sys-error.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[sys-user] - Failed to create parent directories for [/home/ruoyi/logs/sys-user.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[sys-user] - openFile(/home/ruoyi/logs/sys-user.log,true) call failed. java.io.FileNotFoundException: /home/ruoyi/logs/sys-user.log (No such file or directory)
at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:179)
at org.springframework.boot.logging.logback.LogbackLoggingSystem.reinitialize(LogbackLoggingSystem.java:232)
这样基础配置就搞好了,接下来想要启动我们的项目,也要保证我们本地的Redis也是在运行着的,所以就需要我们本地有下载好的Redis数据库,我们将它运行起来
Redis官网:Releases · tporadowski/redis · GitHub
安装好以后,我们进入Redis路径下,双击redis-server.exe文件,如果闪退可以使用管理员运行或者在rides目录下打开黑窗口执行cmd命令:redis-server.exeredis.windows.conf
Rdis启动成功就长下面这个样子,如图:
Reids启动成功,接下来我们就可以启动我们的后端项目了,下面就是后端启动成功的样子,如图:
五、前端部署
首先你需要在本地安装部署nodejs,因为我们接下来都是通过npm命令来进行前端的启动工作。
Node.js 安装包及源码下载地址为:Node.js
Node.js的安装很简单,只要一直下一步就好了,安装好了以后我们开始配置它的环境变量,首先打开我们的环境变量配置(找不到的可以打开搜索框直接搜索环境变量即可),在系统变量中找到path属性,然后将我们的Node.js安装路径添加到变量值中,就OK了
(ps:这个操作和配置JDK差不多)
可以使用Visual Studio Code,也可以直接使用idea中的(这里我使用的是idea中的)
使用idea中的需要下载vue.js插件
file->setting->plugins
搜索vue,找到vue.js,下载以后点击apply ——>ok
下一步,我们右键ruoyi-ui(这个就是我们的前端项目),打开终端
也可以点击最下面的Terminal,然后把ruoyi-ui拖到里面也可以
下面按照顺序输入命令就可以了
# 安装依赖
npm install
# 本地开发 启动项目
npm run dev
npm run dev启动项目不一定什么项目都可以要查ruoyi-ui文件里面的package.json文件
项目启动后会出现两个url,然后点击其中一个就可以进入若依项目了(也会自动打开浏览器,前端端口号默认80)
这样ruoyi项目就启动成功了!
接下来就是自己深入了解,并嵌入自己的需求。
补充:
输入npm run dev 启动的时候有可能会报这样的错(我就遇到了┭┮﹏┭┮)
问题: Error: error:0308010C:digital envelope routines::unsupported
报错原因:
因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制
解决方案
方案1:打开IDEA 终端,直接输入
set NODE_OPTIONS=--openssl-legacy-provider
方案2:打开IDEA 终端,直接输入(我的问题解决了)
$env:NODE_OPTIONS="--openssl-legacy-provider"
方案3:卸载Node.js17+版本,安装Node.js17-版本(一劳永逸,问题解决了没有测试)
以上是三种解决方案,两种临时方案各位可以多做一下尝试,如果还实在不行就卸载Node.js重新安装17-的版本。