
网关搭建步骤:
1、创建项目、引入nacos服务发现和gateway依赖
org.springframework.cloud spring-cloud-starter-gatewaycom.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
2、配置application.yml,包括服务基本信息、nacos地址、路由
官网地址(版本2.2.7):传送门
路由配置:
1、路由id:路由的唯一标识
2、路由目标(uri):路由的目标地址,http代表固定地址、lb代表根据服务名负载均衡
3、路由断言(predicates):判断路由的规则,配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件。
4、路由过滤器(filters):对请求或响应做处理
server:
port: 10010
spring:
application:
name: geteway
# profiles:
# active: dev #环境
cloud:
nacos:
server-addr: 127.0.0.1:80 #nacos地址
#discovery:
# cluster-name: HZ #集群名称
# namespace: daa404e5-23ab-4f95-82eb-bb5777da95ec
config:
file-extension: yaml #文件
gateway:
routes:
- id: user-service #路由标识,必须唯一
uri: lb://userservice #路由目标地址
predicates: #路由断言,判断请求是否符合规则
- Path=/user/** #路由断言,判断是否以/user开头,如果是则符合
- id: order-service #路由标识,必须唯一
uri: lb://orderservice #路由目标地址
predicates: #路由断言,判断请求是否符合规则
- Path=/order/** #路由断言,判断是否以/user开头,如果是则符合