getaway


一、微服务的网关是什么?

我理解的微服务网关就是: 路由转发+过滤器 路由转发负责发送请求到后端,过滤器也负责过滤请求或者完成一些横切功能

二、使用步骤

1.引入依赖(此处以getaway为列子)

代码如下(示例):

        <!--gateway-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

2.yml配置

代码如下(示例):

server:
  port: 9527
spring:
  application:
    name: cloud-getaway
  cloud:
    gateway:
      discovery:
        locator:
# 开启从注册中心动态创建路由的功能
          enabled: true
      routes:
        - id: payment_route  # 路由id:建议与服务名相关联且必须唯一
#         uri: http://localhost:8001  # 路由uri:匹配后提供服务的路由地址
          uri: lb://CLOUDPROVIDER-PAYMENT
          predicates:  # 路由断言:路径想匹配的进行路由
            - Path=/provider/payment/get/**

        - id: payment_route2  # 路由id:建议与服务名相关联且必须唯一
#         uri: http://localhost:8001  # 路由uri:匹配后提供服务的路由地址
          uri: lb://CLOUDPROVIDER-PAYMENT  #动态创建路由,根据服务名去匹配
          predicates:  # 路由断言:路径想匹配的进行路由
            - Path=/provider/payment/lb
#            设置了cookie之后必须带上cookie才能访问
#            - Cookie=username,com.ljj
#            After:要在此时间后才可以访问
#            - After=2020-09-18T15:58:38.977+08:00[Asia/Shanghai]
#            Before:要在此时间前才可以访问
#            - Before=2020-09-18T15:58:38.977+08:00[Asia/Shanghai]
#            Between:要在此时间之间才可以访问
#            - Between=2020-09-18T15:58:38.977+08:00[Asia/Shanghai],2020-09-18T17:58:38.977+08:00[Asia/Shanghai]
# 将网关服务注册到eureka中
eureka:
  instance:
    hostname: cloud-getaway-service
  client:
    register-with-eureka: true
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka

此处由注册在eureka的CLOUDPROVIDER-PAYMENT提供服务,且路由也是在这个服务名下的所有微服务集群中动态路由的


总结

为什么 要使用getaway?
Zuul构建于 Servlet 2.5,兼容 3.x,使用的是阻塞式的 API,不支持长连接,比如 websockets。

另外
Spring Cloud Gateway构建于 Spring 5+,基于 Spring Boot 2.x 响应式的、非阻塞式的 API。同时,它支持 websockets,和 Spring 框架紧密集成,开发体验相对来说十分不错。底层使用nettty

"getaway zuul" 是一个网络流行语,原意是指一种通过转移注意力或脱身的方式来逃避困难或尴尬局面。这个短语来源于电影《捍卫者联盟》中一只名叫尤尔的角色,它具有很强的逃避能力。 在生活中,我们经常面临各种挑战和压力,有时候可能会感到束手无策或不知所措。这时候,采用getaway zuul的方式可能会给我们带来一些启示。 getaway zuul提醒我们要学会转移注意力和寻找解决问题的新角度。当我们陷入僵局时,可以试着暂时将焦点从问题上转移到其他事物上,例如参加一项爱好活动、与朋友聚会或者只是简单地放松自己。通过转移注意力,我们的思维可能会得到缓解,从而更容易找到解决问题的新方向。 此外,getaway zuul也提醒我们要有一种适时的“脱身”能力。当我们身陷困境或者面对尴尬场面时,有时候选择适当地离开或者改变环境可能会更加明智。这样可以减少冲突的升级或者尴尬的尺度,更有利于我们保持心态的平衡和保护自己的形象。 然而,getaway zuul并不意味着逃避责任或者逃避困难。在面对挑战时,我们要有勇气正视问题,并采取积极的行动来解决。getaway zuul更倾向于提醒我们要灵活应对情况,用更智慧的方式处理问题,而不是盲目地与问题对抗。 在人生的旅途中,getaway zuul 可以给我们带来新的思维角度,帮助我们更好地应对挑战与压力。我们需要学会寻找平衡点,既不被困扰,也不盲目逃避,而是用更明智的方式面对困难,获得更好的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值