1、架构图
从图中解析出RuoYi-Cloud 使用微服务技术栈
- 网关:Gateway
- 远程调用:Ribbon/Feign
- 注册中心:Nacos Discovery
- 熔断降级:Sentinel
- 配置中心:Nacos Config
- 链路追踪:Sleuth + ZipKin/SkyWalking (没有集成,需要自己加)
2、系统模块
3、环境部署
- java
- redis
- npm和node
- Nocos环境
新建一个 启动的批处理文件
版本要求:
若依要求 nacos2.0以上
访问Nocas的管理端, 浏览器输入:http://192.168.xxx.xxx:8848/nacos/idex.html
默认的用户名密码是:nocas/nocas
- Sentinel环境
- 启动命令:java -Dserver.port=18080 -Dcsp.sentinel.dashboard.server=localhost:18080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.5.jar
- 比如默认的用户/口令是:sentinel/sentinel
- 在使用java命令执行jar包时,一般会传入参数,官网提供参数常用如下:
-Dserver.port=18080,指定端口号。
-Dcsp.sentinel.dashboard.server=localhost:18080,指定ip和端口号。
-Dproject.name=sentinel-dashboard,指定项目名称。
-Dsentinel.dashboard.auth.username=sentinel,指定用户名称。
-Dsentinel.dashboard.auth.password=123456,指定登录密码。
-Dserver.servlet.session.timeout=7200,指定SpringBoot服务端session的过期时间,如7200表示7200秒;60m表示60分钟,默认为30分钟。
-Dauth.enabled=true,指定开启权限验证。
创建启动脚本,双击启动
登录Sentinel
- 登录地址:http://127.0.0.1:18080/
- 用户名/口令:sentinel/sentinel
4、Nacos配置
nacos持久化配置
重新启动nacos,使配置生效
5、项目启动
springboot 项目 一键启动管理
6、解读技巧
只要是java web项目,流程主干线永远不变:发起请求---处理请求---响应请求
响应大体流程图:
- 前端
- 客户端如何发起请求(路径/方式/参数),F12查看
- 后端
- 接口接收请求,处理请求,响应请求
- 简单流程:网关---过滤器---拦截器--微服务
- 复杂流程:网关---上游过滤器---上游拦截器---上游微服务---下游过滤器---下游拦截器---下游微服务
- 接口接收请求,处理请求,响应请求