spring cloud 的getway路由配置(网关配置)

 我使用的时nacos,注意哦!!!

spring:
  application:
    name: getway-center
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    gateway:
      routes:
        - id: coupon-center
          uri: lb://coupon-center
          predicates:
            - Path=/coupon-center/**
          filters:
            - RewritePath=/coupon-center/(?<segment>.*),/$\{segment} # 路由替换,当请求开头带有coupon-center时,那么就替换掉
        - id: renren-fast
          uri: lb://renren-fast
          predicates:
            - Path=/renren-fast/**

1.路由进来的时候会由Path进行匹配,匹配到正确的路由后路由到正确的服务,但是可能会存在服务掉线的情况,这个时候需要熔断(我有写熔断的文章)

2.但是匹配到正确路由的时候,网关会把后面的路径都拼接到服务请求中,这个时候可能找不到正确的请求接口

3.这个时候有两种解决方式

        (1)使用路径替换(代码中有说明)

        (2)给服务配置路径,如下

server:
  servlet:
    context-path: /renren-fast

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(Gateway)是一个在络中充当中转站的服务器,它可以连接不同的络、协议或者服务,并提供一些功能和服务来增强络的安全性、性能和可靠性。的作用有以下几个方面: 1. 由转发:可以根据不同的目标地址,将请求转发到不同的络或者子中,实现络之间的连接。 2. 协议转换:可以将一个协议的请求转换成另一个协议的请求,使得不同的系统或者服务能够互相通信。例如,将HTTP请求转换成HTTPS请求。 3. 安全认证与授权:可以对请求进行身份认证和授权,确保只有合法的用户能够访问受保护的资源。它可以实现用户身份验证、访问控制、API密钥管理等功能。 4. 流量控制与限流:可以对请求进行流量控制和限流,防止恶意攻击或者过多的请求导致系统负载过高。它可以实现访问频率限制、并发连接数控制等功能。 5. 缓存与加速:可以缓存一些常用的数据或者响应结果,提高系统的性能和响应速度。它可以减少对后端服务的请求压力,加速数据的传输和处理。 6. 监控与日志:可以对请求和流量进行监控和记录,收集系统的运行数据和日志信息,用于故障排查、性能优化和安全审计。 总而言之,络中起到了连接、转发、安全、控制和加速等多个方面的作用,为系统提供了更好的可用性、性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值