0.前言
相信每一个计算机相关专业的同学都接触过什么xxx后台管理系统的课程设计吧,如果你已经学习并掌握vue、ssm、springboot等等知识,那么如果掌握并灵活使用开源的若依项目,将会对你事半功倍,快乐到起飞!(没学过也不影响使用,小白也可以很好的上手,亲测),暂时不用也可以收藏起来,相信一定会对你有所帮助的。
ps.对于课设、毕设,若依项目都可以作为很好的模板去使用,因为它真的非常好用且功能强大,诸如自动生成增删改查代码、自带权限分离功能等等。
这里贴一下在线运行地址:http://vue.ruoyi.vip

1.运行若依项目(常见问题)
此处采用本地开发模式。
1.1项目架构
你可以通过git拉取代码或者 直接下载zip文件
项目主要结构:

1.2配置问题
大家可以自己查看下自己的配置,是否满足要求(相关命令自行搜索),否则会运行出错
- JDK >= 1.8
- MySQL >= 5.7
- Maven >= 3.0
- Node >= 12
- Redis >= 3 (官方给出的)
此处注意:运行后端项目前,redis是否启动服务,推荐redis设置为开机自启动
1.3前端项目
此处困扰了我很长时间,下面我慢慢到来。
把前端项目拖进你用的vc code/idea中,在项目终端执行以下代码(参考官方文档)
npm install
npm run dev

按理来说,此时前端项目该可以运行的(参考文档),但此时,问题来了:
报错如下:
INFO Starting development server...
98% after emitting CopyPlugin DONE Compiled successfully in 37419ms 18:27:51
App running at:
- Local: http://localhost:80/
- Network: unavailable Note that the development build is not optimized.
To create a production build, run npm run build. node:events:491
throw er; // Unhandled 'error' event
^Error: spawn cmd ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19)
at onErrorNT (node:internal/child_process:478:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (node:internal/child_process:289:12)
at onErrorNT (node:internal/child_process:478:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
errno: -4058,
code: 'ENOENT',
syscall: 'spawn cmd',
path: 'cmd',
spawnargs: [ '/c', 'start', '""', '/b', 'http://localhost:80/' ]
} * 终端进程“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm run dev”已终止,退出代码: 1。
* 终端将被任务重用,按任意键关闭。此时别慌,其实一步就可以解决好:
在vue.confg.js中把open: true注释掉就可以正常运行了

前端🆗了

1.4后端项目
后端配置主要以下几个方面:
(1)配置好数据库信息,在ruoyi-admin包下的application-druid.yml中配置。


(2)redis配置信息(确保redis是启动的,否则项目无法正常运行)


(3)maven配置,加载依赖
这个大家应该都会,如果不会请自行搜索学习maven的使用
此处有个小tips:
如果新建项目时,右侧的maven框找不到,原因可能是pom.xml文件没有识别, idea觉得这个项目就不是个maven项目,导致idea无法加载依赖包。
解决方案:
右键pom.xml文件, 点击" add as maven project "

(4)导入数据库基本表(项目自带的sql),把这些sql语句复制粘贴运行一遍就可以

至此,若以项目后端也可以正常运行了。
















