五分钟带你玩转spring cloud alibaba实战!getway网关

Posted 小黄鸡1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五分钟带你玩转spring cloud alibaba实战!getway网关相关的知识,希望对你有一定的参考价值。

之前楼主使用的zuul,但是一次websocket之后,不得不使用了getway相比zuul,配置相差不大

pom.xml

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

注意:getway使用的是webflux,不要引入spring-boot-starter-web

bootstrap.yml

server:
  port: 6001 
spring:
  application:
    name: gateway-server
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 192.168.xx.xx:8848
        #命名空间
        namespace: b80f0aa4-3af2-a6e3-c6fda24c2bc0
        #分组
        group: xxx
      config:
        # 配置中心地址
        server-addr: 192.168.xx.xx:8848
        # 配置文件格式
        file-extension: yml
        #命名空间
        namespace: b80f0aa4-3af2-a6e3-c6fda24c2bc0
        #分组
        group: xxx
    gateway:
      routes:
        # 路由标识(id:标识,具有唯一性) 
        - id: auth
          # 目标服务地址(uri:地址,请求转发后的地址) 此处是nacos中服务名称
          uri: lb://auth-server
          # 路由条件(predicates:断言,匹配 HTTP 请求内容)
          predicates:
            ## 当路径为/auth/xx/xx的请求都会转发到auth-server (也就是请求system-resource/auth/xx/xx)
            - Path=/auth/**
        - id: systemresource
          uri: lb://system-resource
          predicates:
            - Path=/system/**

楼主公司只使用该规则就满足了业务要求,如果有其他规则使用,请自行百度。

注意:1.getway只能获取同namespace和group中的服务

           2.上文可以接收websocket服务 所以不用额外配置路由

以上是关于五分钟带你玩转spring cloud alibaba实战!getway网关的主要内容,如果未能解决你的问题,请参考以下文章

五分钟带你玩转spring cloud alibaba引子

五分钟带你玩转spring cloud alibaba引子

五分钟带你玩转spring cloud alibabaspring cloud ouath2 +getway跨域特殊配置

五分钟带你玩转spring cloud alibabaspring cloud ouath2 +getway跨域特殊配置

五分钟带你玩转spring cloud alibaba快速开始nacos

五分钟带你玩转spring cloud alibaba快速开始nacos