栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springcloud gateway nacos 动态路由(spring gateway 动态路由)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springcloud gateway nacos 动态路由(spring gateway 动态路由)

文章目录

依赖三大组件

路由断言过滤器 小Demo Gateway初次使用工作原理配置路由断言和过滤器

1.快捷方式配置网关2.将参数全部展开 路由断言规则

1.时间作为匹配路由规则 After Before Between

1.1 The After Route Predicate Factory 时间之后1.2 The Before Route Predicate Factory 时间之前1.3.After和Before两者比较1.4 The Between Route Predicate Factory 两个时间之间 2.Cook作为匹配路由规则 cookie

2.1 The cookie Route Predicate Factory 3.请求头作为匹配路由规则 Header4.Host作为匹配路由规则 Host5.请求方法作为匹配路由规则 Method6.路径作为匹配路由规则 Path7.查询参数作为匹配路由规则 Query8.权重作为匹配路由规则 Weight

依赖
		 
            org.springframework.cloud
            spring-cloud-starter-gateway
        
三大组件

    路由

    断言

    过滤器

路由

网关的基本组成,它由ID,目标URL,断言和过滤器组成.如果断言为true,将匹配路由

断言

只有断言成功的请求才会匹配路由

过滤器

可以对请求或响应进行处理

小Demo Gateway初次使用

新建服务模块,提供 @GetMapping("/say") @GetMapping("/say/one") 两个请求映射

@RestController
public class HelloController {

    @GetMapping("/say")
    public String say()
    {
        return "HelloWord";
    }

    @GetMapping("/say/one")
    public String sayOne()
    {
        return "HelloWord one";
    }

}

新建一个网关模块

设置如下配置

server:
  port: 81
spring:
  cloud:
    gateway:
      routes:   # 配置路由,是一个集合
        - id: apptest          # 路由的ID, 没有固定规则但要求唯一,建议配合服务名
          uri: http://localhost:8080  # 匹配后提供服务的路由地址
          predicates:
            - Path=/say

@Data
@RestController
public class HelloController {

    @Value("${server.port}")
    public String serverPort;

    @GetMapping("/say")
    public String say()
    {
        return "HelloWord   "+serverPort;
    }

    @GetMapping("/say/one")
    public String sayOne()
    {
        return "HelloWord one";
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776476.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号