介绍

RuoYi

是一个后台管理系统,一款基于SpringBoot+Bootstrap的极速后台开发框架

主要特性
  • 完全响应式布局(支持电脑、平板、手机等所有主流设备)
  • 强大的一键生成功能(包括控制器、模型、视图、菜单等)
  • 支持多数据源,简单配置即可实现切换。
  • 支持按钮及数据权限,可自定义部门数据权限。
  • 对常用js插件进行二次封装,使js代码变得简洁,更加易维护
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
  • 国际化支持,服务端及客户端支持
  • 完善的日志记录体系简单注解即可实现
  • 支持服务监控,数据监控,缓存监控功能。

启动步骤:

  • 后端

    开启Redis

    1. 在redis所在路径(D:\Environmental-configuration-information\Redis-x64-3.2.100)中进入cmd,输入redis-server redis.windows.conf 启动redis
    2. 另开一个命令行,输入redis-cli进入redis显示127.0.0.1:6379>

    开启后端

    1. 运行RuoYiApplication (♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙
  • 前端

    开启前端

    1. npm run dev 启动

安装中遇到的问题:
  • 1.环境配置

    Redis配置问题

    • 忽略这一步,直接redis-cli / redis-cli.exe 进入Redis
      在这里插入图片描述
  • 2.后端运行

    创建数据库,并把sql文件下的脚本执行
    https://blog.csdn.net/gao_jun1/article/details/108213016

    修改数据库连接
    https://blog.csdn.net/Sun_Hongbin/article/details/81873967

    • porm.xml里mysq版本须修改
//报错:
Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

//解决办法:
<!-- Mysql驱动包 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            //添加正确的驱动版本
            <version>8.0.28</version>
            <scope>runtime</scope>
        </dependency>

- 数据库里没有名为'ry-vue'的数据库
//报错:
java.sql.SQLSyntaxErrorException: Unknown database 'ry-vue'

/*解决办法:
  创建'ry-vue'数据库'
*/

//报错:
Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'ry-vue.sys_config' doesn't exist

/*解决办法:
  导入数据脚本ry_20191008.sql,quartz.sql
*/

在这里插入图片描述

  • 3.前端运行

//报错:
ENOENT: no such file or directory, open 'D:\RuoYi-Vue\package.json'

/*解决办法:
进入创建的项目的文件中执行,而不是在存放项目的文件中!!!
*/
cd ruoyi-ui

https://blog.csdn.net/aigoV/article/details/100520091

  • npm ERR! Error: EPERM: operation not permitted—权限问题

    使用管理员权限操作命令行npm install

https://www.cnblogs.com/haochuang/p/5796284.html

  • ERROR TypeError: Cannot read property ‘0’ of undefined
 //报错:
 INFO  Starting development server...
 ERROR  TypeError: Cannot read property '0' of undefined
TypeError: Cannot read property '0' of undefined
    at Function.isWebpack4 (D:\RuoYi-Vue\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:291:28)
    at CompressionPlugin.apply (D:\RuoYi-Vue\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:297:27)
    at webpack (D:\RuoYi-Vue\ruoyi-ui\node_modules\@vue\cli-service\node_modules\webpack\lib\webpack.js:51:13)
    at serve (D:\RuoYi-Vue\ruoyi-ui\node_modules\@vue\cli-service\lib\commands\serve.js:163:22)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ruoyi@3.8.1 dev: `vue-cli-service serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ruoyi@3.8.1 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

//解决方法:安装webpack
- **Webpack**

  **类型 : **前端资源加载/打包工具

  **快速入门/安装教程 : **

  https://blog.csdn.net/qq_42950328/article/details/106488198

  - **Webpack**环境

    **版本 :**  C:\Program Files\nodejs\node_global 在安装路径下cmd进入命令行查找

    webpack@5.69.0

    webpack-cli@4.9.2

    webpack-dev-server not installed

    - **安装命令**

      首先要安装 Node.js, Node.js 自带了软件包管理器 npm  

      用npm 安装webpack  

      $ npm install webpack -g                   全局安装  

      此时 Webpack 已经安装到了全局环境下,可以通过命令行 webpack -h 查看相关指令  

      通常我们会将webpack安装到项目依赖,这样就可以使用本地版本的webpack  

      //进入项目目录  

      [//确定已有package.json](//xn--package-0k6mg8o4q1apx7b.json),没有就npm init 创建  

      $ npm install webpack --save-dev  

      如果要使用webpack开发工具,要单独安装 webpack-dev-server服务器  

      $ npm install webpack-dev-server --save-dev  

      可以使用  

      $webpack-dev-server  

      启动

    验证安装是否成功  webpack -v
D:\Environmental-configuration-information\webpack>npm init -y
Wrote to D:\Environmental-configuration-information\webpack\package.json:

{
  "name": "webpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
  • 0% compiling ERROR TypeError: Cannot read property ‘tapPromise’ of undefined
//报错:
0% compiling ERROR  TypeError: Cannot read property 'tapPromise' of undefined

  • 重新下载ruoyi-ui包,直接在管理员权限下执行npm install & npm run dev ,成功 ! ! !

  • cmd命令模式下总是要切换到管理员身份进行—注册表编辑器添加默认管理员权限

在这里插入图片描述

  • Q : 若依前端vue提示 : The git repository at ‘d:\RuoYi-Vue’ has too many active changes, only a subset of Git features will be enabled. Would you like to add ‘node_modules’ to .gitignore?(选择了Yes)

    A :

  • 4.修改数据库连接

  • 5.部署系统


  • 快速入门/安装教程 :
    https://blog.csdn.net/qq_39361204/article/details/108939995

https://blog.csdn.net/qq_39361204/article/details/108943034

问题

  • 1.执行完后【学生管理】下就有【学生信息】这个菜单了,但是旁边还没有页面,因为我们代码还没放进项目。执行所有步骤后显示404问题 — 缓存问题

https://blog.csdn.net/weixin_43734095/article/details/113867638

学校管理系统学习比对若依初始项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐