【若依】框架搭建,前端向后端如何发送请求,验证码的实现

news/2024/12/2 21:47:14/

若依框架

若依框架(Ruoyi)是一款基于Spring Boot和Spring Cloud的开源快速开发平台。它提供了一系列的基础功能和通用组件,能够帮助开发者快速构建企业级应用。若依框架采用了模块化的设计理念,用户可以选择需要的功能模块进行集成,也可以根据自己的业务需求进行扩展。若依框架还提供了许多便捷的工具和插件,例如代码生成器、权限管理、日志管理等,能够提高开发效率和项目管理能力。总之,若依框架是一个功能丰富、易于扩展和高效率的开发平台,适用于各种规模的企业级应用开发。

1. 若依框架搭建

1.1. 引入若依项目

若依官网:http://www.ruoyi.vip/
在这里插入图片描述
然后会到git中,可以复制链接,或者下载zip压缩包,这里直接使用链接的方式。在idea中通过版本控制新建项目引入若依项目。
在这里插入图片描述
引入项目:
在这里插入图片描述

在idea中配置好maven,下载好pom文件中的依赖后,现在项目还是不能启动的。项目需要数据库中的一些表,并且需要启动redis来进行数据缓存以及存储验证码等。

1.2. 数据库

新建数据库ry-vue,引入项目中sql文件夹中的两个sql文件
在这里插入图片描述

其中quartz.sql文件主要为定时任务所需要的表,
ry_20230223.sql文件是若依框架系统管理需要的表

在这里插入图片描述

1.3. 启动redis

在若依框架中,Redis主要用于缓存数据。Redis是一种高性能的内存数据库,它将数据存储在内存中,可实现快速读取和写入。可以帮助提高系统的性能和响应速度。

可以使用Windows版的redis,也可以使用Linux版的reids,这里做学习正好本地也是有Windows版的
在这里插入图片描述
启动之后在项目中配置主机地址,以及密码
在这里插入图片描述

1.4. 启动后端项目

在这里插入图片描述

1.5. 启动前端项目

前端项目在ruoyi-ui文件中
首先进入到ruoyi-ui文件夹,然后npm install下载依赖,然后npm run dev 启动项目
在这里插入图片描述

这里能启动前端项目一定是要有node.js环境,这些前提条件应该都配置好了。
注意:一定要进入ruoyi-ui文件下,再npm run dev

在前端页面,根据默认的用户名和密码登录之后看到下面页面,算是框架运行成功。
在这里插入图片描述

2. 前端向后端发送请求

前端向后端发送请求,例如在登录页验证码的图片是向后端请求后返回的结果。分析以下这个流程:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
而在前端发送请求的时候为http://localhost/dev-api/captchaImagedev-api就是这个baseURL
在这里插入图片描述
因为这里使用的是开发环境在文件.env.development中可以看到:
在这里插入图片描述
而且我们知道后端的请求端口号为8080,但是请求路径中http://localhost/dev-api/captchaImage,并没有请求8080端口?
vue.config.js文件中可以看到:
在这里插入图片描述

所以我们可以看到http://localhost/dev-api/captchaImage请求中他实际请求的路径应该为:http://localhost:8080/captchaImage

3. 验证码的实现

验证码的基本思路:
后端生成一个表达式 1+1=2 然后转换为1+1=?@2
然后通过字符串@截取两部分
1+1=? 通过base64转成图片,传到前端展示,2存入redis,2的key为后端生成的uuid,每次对比验证码时先根据uuid来查询key,这样就解决了并发问题(多个人同时请求,可以根据uuid来区分)

在这里插入图片描述
在返回结果中通过Base64转换为图片返回给前端

在这里插入图片描述
在前端中:
在这里插入图片描述


http://www.ppmy.cn/news/730814.html

相关文章

ubuntu下命令行禁用笔记本触摸板

机房电脑不好用,所以用笔记本,但是由于笔记本过分紧凑手经常让鼠标不知道跑哪里去。于是找到了这两个命令 禁用:sudo rmmod psmouse 启用:sudo modprobe psmouse 非常有效而且也挺方便的。 转载于:https://www.cnblogs.com/YCuang…

ubuntu 禁用笔记本触摸板

试试吧: sudo rmmod psmouse 禁用 sudo modprobe psmouse 启用

centos系统下禁用笔记本触控板

最近把零几年的老爷笔记本拿出来用,使用windows系统实在太卡了,于是折腾安装上Centos系统了,但是在使用的过程中发现鼠标经常失效。使用了多种方法(比如:http://blog.csdn.net/aboboo5200/article/details/53808411&am…

重装系统之禁用触摸板

无论你是程序员还是打字员,你是不是也是正在敲着代码,然后就被这触摸板给搞一下,反正就挺烦的,我查了很多方法,终于找到一个方法,亲测有效。 先下个压缩驱动程序,可以从下面原文链接下&#xf…

FPGA实验二:模可变计数器设计

目录 一、实验目的 二、实验要求 三、实验代码 1.实验源码 2.部分代码设计思路分析 四、实验结果及分析 1、引脚锁定 2、仿真波形及分析 3、下载测试结果及分析 五、实验心得 1.解决实验中遇到的困难及解决 2.完成实验后的心得 一、实验目的 (1&#xf…

附件上传报java.lang.RuntimeException: java.nio.file.NoSuchFileException的问题

1、报错信息 java.lang.RuntimeException: java.lang.RuntimeException: java.nio.file.NoSuchFileException: /tmp/undertow.5113172416389412561.31101/undertow1781128540461109448upload 2、原因 Java项目以java -jar命令启动后,进行文件上传的操作&#xff0c…

计算机显示 亮度怎么调整,电脑屏幕亮度调整一直显示怎么办

1. 电脑屏幕自动出现亮度调整,无法消除怎么办 【问题描述】:使用中自动弹出调节亮度提示【原因分析】:1。 显示器的问题2。 服务异常【简易步骤】:方案一: 显示器测试,台式机一般是显示器的问题,建议替换显示器测试,方案二:启动亮度调节启动项服务如是笔记本—首先检查…

台式计算机调整显示亮度,台式电脑显示器屏幕亮度怎么调节?

电脑屏幕过高会对眼睛造成伤害,在晚上用电脑工作时尤其如此。那么,台式电脑显示器屏幕亮度该怎么调节呢? 一 利用屏幕按键调节 电脑显示器上带有几个按键,通过它可以调节屏幕亮度。这个很简单,除了一个是关闭屏幕亮度的…