五分钟带你玩转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 alibabaspring cloud ouath2 +getway跨域特殊配置
五分钟带你玩转spring cloud alibabaspring cloud ouath2 +getway跨域特殊配置