RuoYi-Cloud诺依微服务项目

2023-12-15 01:31:37

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

?

4、Nacos配置

nacos持久化配置

重新启动nacos,使配置生效

5、项目启动

springboot 项目 一键启动管理

6、解读技巧

只要是java web项目,流程主干线永远不变:发起请求---处理请求---响应请求

响应大体流程图:

  • 前端
    • 客户端如何发起请求(路径/方式/参数),F12查看
  • 后端
    • 接口接收请求,处理请求,响应请求
      • 简单流程:网关---过滤器---拦截器--微服务
      • 复杂流程:网关---上游过滤器---上游拦截器---上游微服务---下游过滤器---下游拦截器---下游微服务

文章来源:https://blog.csdn.net/qq_35849321/article/details/134919537
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。