Ruoyi—Cloud下载

下载/克隆链接

https://gitee.com/y_project/RuoYi-Cloud?_from=gitee_search
在这里插入图片描述
下载完之后我们还需要用于追踪认证流程的程序SkyWaking。

SkyWalking下载

Skywalking具有自己的官网地址提供下载
https://skywalking.apache.org/downloads/
但由于SkyWalking9.0版本配置包是分开下载,所以我们得分别下载相应的配置
APM包:
在这里插入图片描述
Agent包:
在这里插入图片描述
这里建议两个包都放在同一个目录下解压,接下来配置有用到

SkyWalking配置

下载完上述两个包之后,进行解压,将解压出来的agent文件
在这里插入图片描述
放入到刚刚你下载的APM文件目录中,并改名为agent
在这里插入图片描述
之后,为了防止端口冲突,我们将他的启动端口改为在SpringCloud启动类中配置中没有被占用的端口
在这里插入图片描述
在这里插入图片描述
之后就可以运行了

SkyWalking运行

进入到bin文件夹中运行startup.bat
在这里插入图片描述
如果不出意外的化就会弹出者两个页面
在这里插入图片描述
如果这两个页面没有闪退,则证明他正在运行

注意事项

第一次或者有时候即使是启动成功了也会闪退
所以,我们并不能看到这两个界面闪退就说启动失败,我们可以启动后,在网页上输入自己刚刚所配置的端口
在这里插入图片描述
如果即使是闪退,但也会出现这个网页而不是错误,证明也是启动成功的。

Ruoyi—Cloud与nacos配置

注意事项

请注意,若依Cloud只能在nacos2.x.x上版本运行,在其一下的版本是无法运行的,但nacos2.x.x版本不能在Jdk是32位或者17以下的版本运行,建议将jdk升级到64位的17版本上运行,这里贴上nacos与jdk的下载链接

JDK17版本下载地址

https://www.oracle.com/cn/java/technologies/downloads/

nacos下载地址

https://github.com/alibaba/nacos/tags

nacos配置

将nacos文件下的application.properties
在这里插入图片描述
中的这一段进行修改
在这里插入图片描述
然后返回bin文件下启动
在这里插入图片描述

在这里插入图片描述
之后打开nacos配置中心修改配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Ruoyi—Cloud配置

将下载好的Ruoyi—Cloud打开编辑配置
在这里插入图片描述
并将ruoyi-auth,ruoyi-gateway,ruoyi-system三个模块的配置进行编辑
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

启动服务后,Skywaking的认证追踪

启动前端,输入验证码登录
在这里插入图片描述
登录后F12后网络查看可以我们可以看到请求了那些接口
在这里插入图片描述
可以看到我们分别请求了下面3个接口
在这里插入图片描述
查看这三个接口所在的模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

之后我们打开SkyWaking,分别去查看该三个接口所在的模块,就可以看到对应的接口了
在这里插入图片描述
在这里插入图片描述
之后我们来一个一个追踪这三个接口,首先是/login

login追踪

首先我们看到,登录认证服务首先请求的是/login接口,我们直接在项目中搜索跳转到这个接口
在这里插入图片描述
可以看到与SkyWalking一样是Post请求
在这里插入图片描述
之后我们继续往下深入到login中
在这里插入图片描述
之后点到这一个方法
在这里插入图片描述
然后跳转到这里
在这里插入图片描述
之后再往深处走
在这里插入图片描述

我们继续往/user/info/{username}下去找
在这里插入图片描述
发现这里已经断开了,我们继续查看SkyWalking。
在这里插入图片描述
发现这里使用了Fegin请求,所以我们再使用这个接口的URL在项目里搜索
在这里插入图片描述
然后就找到了
在这里插入图片描述
之后再往下
获取全先,角色等集合由于太长主要还是sql
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
与后面的mysql对应
在这里插入图片描述

之后我们再看另外一条线
在这里插入图片描述
上文由于使用fegin方法,所以我们可以不用看第一个/logininfor,只需要知道他是调用第二个接口的URL就行了,我们继续找第二个
在这里插入图片描述
之后一直点进去就是sql执行命令了,与后面mysql对应
在这里插入图片描述
在这里插入图片描述

getInfo追踪

继续看SkyWaking
在这里插入图片描述
这里也没有fegin直接全局搜索点进去就行
在这里插入图片描述
点进去后就可以看到这三个service
在这里插入图片描述
这三个也是执行简单的查找命令,直接一路点进去到mapper层
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

getRouters追踪

继续全局搜索getRouters
在这里插入图片描述
继续往下走就是也还是获取在这个数据库中的路由信息
在这里插入图片描述
在这里插入图片描述
也就是sql操作
在这里插入图片描述
整个追踪Ruoyi-clould的认证流程就结束了

Logo

快速构建 Web 应用程序

更多推荐