当前位置: 首页 > news >正文

springcloud3 GateWay章节-Nacos+gateway动态路由负载均衡4

一  工程结构

1.1 工程

 1.2 搭建gatewayapi工程

1.pom文件

 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope></dependency><!--gateway--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId><!--排除gateway 内部不兼容的 spring-webflux --><exclusions><!-- 排除web依赖--><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></exclusion></exclusions></dependency><!--包含了sleuth+zipkin--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency><!--SpringCloud ailibaba nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--日常通用jar包配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

2.启动类

@SpringBootApplication
@EnableDiscoveryClient
public class App 
{public static void main( String[] args ){SpringApplication.run(App.class, args);System.out.println("网关启动完毕.....");}
}

3.配置文件

server:port: 7004
#服务名称
spring:application:name: mscloud-nacos-gateway-api7004zipkin:base-url: http://localhost:9411sleuth:sampler:#采样率值介于 0 到 1 之间,1 则表示全部采集probability: 1cloud:gateway:discovery:locator:enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由routes:- id: payment_routh #payment_route    #路由的ID,没有固定规则但要求唯一,建议配合服务名#uri: http://localhost:8001          #匹配后提供服务的路由地址uri: lb://mscloud-cluster-providers #匹配后提供服务的路由地址 http://localhost:9007/payment/get/1?uname=aa  等价于 http://localhost:9003/payment/get/1predicates:                          ##浏览器上直接访问eureka的应用名不行:ttp://mscloud-cluster-providers/payment/get/1  这样访问不行- Path=/payment/get/**         # 断言,路径相匹配的进行路由- id: payment_routh2 #payment_route    #路由的ID,没有固定规则但要求唯一,建议配合服务名#uri: http://localhost:8001          #匹配后提供服务的路由地址uri: lb://nacos-payment-provider #匹配后提供服务的路由地址predicates:- Path=/payment/nacos/**         # 断言,路径相匹配的进行路由- After=2023-03-12T11:52:37.485+08:00[Asia/Shanghai]#- Cookie=username,zzyy#- Header=X-Request-Id, \d+  # 请求头要有X-Request-Id属性并且值为整数的正则表达式

1.3 测试

1.启动nacos,sleuth

2.启动gatewayapi,mscloud-nacos-provider7001,mscloud-nacos-provider7002

如图:

3.访问

多次刷新:7001和7002 不停的切换

http://www.lryc.cn/news/149099.html

相关文章:

  • RESTful API 面试必问
  • 软件机器人助力行政审批局优化网约车业务流程,推动审批业务数字化转型
  • 飞天使-python的字符串转义字符元组字典等
  • stm32 uart dma方式接收不定长度字符
  • SciencePub学术 | Elsevier出版社SCIEEI征稿中
  • PHP小白搭建Kafka环境以及初步使用rdkafka
  • 【Java Web】敏感词过滤
  • stable diffusion实践操作-提示词
  • leetcode8.字符串转整数-Java
  • 从零开始的Hadoop学习(四)| SSH无密登录配置、集群配置
  • 微信小程序活动报名管理系统设计与实现
  • 用Kubernetes(k8s)的ingress部署https应用
  • 【附安装包】MyEclipse2020安装教程
  • 软件与软件工程
  • 记录一下:基于nginx配置的封禁真实IP
  • 【狂神】Spring5笔记(1-9)
  • Redis——急速安装并设置自启(CentOS)
  • C++中使用while循环
  • 视频融合平台EasyCVR视频汇聚平台关于小区高空坠物安全实施应用方案设计
  • IBM安全发布《2023年数据泄露成本报告》,数据泄露成本创新高
  • python爬虫—requests
  • 应用案例 | 3D视觉引导解决方案汽车零部件上下料
  • const {}解构赋值
  • 一篇文章带你了解-selenium工作原理详解
  • H5 + C3基础(八)(3d转换 位移 旋转)
  • PyQt6 GUI界面设计和Nuitka包生成exe程序(全笔记)
  • 学习网络编程No.5【TCP套接字通信】
  • 常用的时间段的时间戳
  • 博客系统后台控制层接口编写
  • 生成 MySQL 删除索引、创建索引、分析表的 SQL 语句