SpringCloudAlibaba-Nacos-Gateway(五)

左手的ㄟ右手 2023-10-14 09:28 80阅读 0赞

Gateway详细内容可参考博客:

SpringCloud-GateWay(五)_骑着蜗牛打天下的博客-CSDN博客

注意:

Gateway与Nginx区别:Gateway是服务网关,Nginx是流量网关;

Ribbon与Nginx区别:Ribbon是客户端负载均衡,Nginx是服务端负载均衡;

Gateway

13ba2abb5f5a4e5f833c4b67c10d134a.png

pom文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>com.chensir</groupId>
  7. <artifactId>nacos-root</artifactId>
  8. <version>0.0.1-SNAPSHOT</version>
  9. <relativePath>../pom.xml</relativePath>
  10. </parent>
  11. <artifactId>nacos-spring-cloud-gateway</artifactId>
  12. <dependencies>
  13. <dependency>
  14. <groupId>org.springframework.boot</groupId>
  15. <artifactId>spring-boot-starter-webflux</artifactId>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.springframework.cloud</groupId>
  19. <artifactId>spring-cloud-starter-gateway</artifactId>
  20. </dependency>
  21. <dependency>
  22. <groupId>com.alibaba.cloud</groupId>
  23. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-test</artifactId>
  28. <scope>test</scope>
  29. </dependency>
  30. </dependencies>
  31. <build>
  32. <plugins>
  33. <plugin>
  34. <groupId>org.springframework.boot</groupId>
  35. <artifactId>spring-boot-maven-plugin</artifactId>
  36. </plugin>
  37. </plugins>
  38. </build>
  39. </project>

配置文件

  1. server:
  2. port: 8083
  3. spring:
  4. application:
  5. name: gateway
  6. cloud:
  7. nacos:
  8. discovery:
  9. server-addr: localhost:8848
  10. gateway:
  11. routes:
  12. - id: rout01
  13. uri: lb://nacos-app-a # lb就是loadblance
  14. predicates:
  15. - Path=/a/**
  16. filters:
  17. - StripPrefix=1
  18. - AddRequestParameter=red, blue
  19. - AddResponseHeader=name,zhangbozhi
  20. - id: rout02
  21. uri: https://blog.csdn.net/weixin_45326523.com
  22. predicates:
  23. - Path=/b/**
  24. filters:
  25. - StripPrefix=1
  26. default-filters:
  27. - AddRequestHeader=sign,123
  28. - AddResponseHeader=company,266
  29. # - AddRequestHeader=traceid,5nifaiea8787808877

可把服务a多端口启动,使用gateway转发时默认为轮询算法

3c730ddc31534c368edcfb1b60d0b471.png

27302415e635496cbbabb45c75c5e708.png

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读

    相关 、运算符

    一、基本运算符 1、Java语言支持的运算符 1.算术运算符:+,-,,/,%(膜运算:取余),++,–- 2.赋值运算符:= 3.关系运算

    相关 实验

    实验结论 实现方式一:形参是数组,实参是数组名,使用数组元素直接访问 // 练习:使用二分查找,在一组有序元素中查找数据项 // 形参是数组,实参是数组名

    相关 实验

    part1:二分法 二分查找算法描述:           二分查找,也称折半查找,是一种高效的查找算法。使用二分查找,待查找的数据序列必须满足两 个条件: