• SpringCloud之服务网关gateway


     

    三大核心概念:

      Route(路由)、Predicate(断言)、Filter(过滤)

     Route:路由是构建网关的基本模块、它由ID、目标URI,一系列断言和过滤器组成、如果断言为true则匹配该路由。

     Predicate:

      

     Fliter:指的是Spring框架中的GateWayFliter的实例,使用过滤器,可以在请求被路由前或之后对请求进行修改。

    总体:

     
    spring:
    application:
    name: cloud-gateway
    cloud:
    gateway:
    discovery:
    locator:
    enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由
    routes:
    - id: payment_routh #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名
    uri: lb://cloud-payment-service #匹配后提供服务的路由地址
    predicates:
    - Path=/payment/get/** # 断言,路径相匹配的进行路由

    - id: payment_routh2 #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名
    uri: lb://cloud-payment-service #匹配后提供服务的路由地址
    predicates:
    - Path=/payment/lb/** # 断言,路径相匹配的进行路由

    #
    uri以lb://开头(lb代表从注册中心获取服务),后面接的就是你需要转发到的服务名称
    
    

















    Filter过滤器


     
     
  • 相关阅读:
    Socket 传送文件
    spring
    Hibernate学习笔记
    servlet之过滤器(转载)
    java 网络编程
    java 文件操作
    java 图形界面 邮件系统
    简易俄罗斯方块
    二叉树习题之重建二叉树
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/flymili1017/p/13084743.html
Copyright © 2020-2023  润新知