文章目录
Spring Cloud Gateway入门
(1)网关是什么?
网关(Gateway) 就是一个网络连接到另一个网络的“关口”。就是网络关卡。
从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”
(2)SpringCloud的网关是什么?
Spring Cloud Gateway的核心就是一系列的过滤器,可以将客户端的请求转发到不同的微服务。主要作用:过滤和路由。
Spring Cloud Gateway入门
(1)GateWay如何使用
- 依赖
-配置路由信息
id 路由id,可以任意
uri 代理的服务地址
predicates 路由断言: 可以匹配映射路径 - 启用
-启动
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
application.properties
spring.application.name=demo04_gateway_1001
server.port=1001
eureka.client.service-url.defaultZone=http://127.0.0.1:10086/eureka
# route
spring.cloud.gateway.routes[0].id=demo04_gateway_1001
#spring.cloud.gateway.routes[0].uri.=http://127.0.0.1:8001
spring.cloud.gateway.routes[0].uri=lb://demo01-provider-user
spring.cloud.gateway.routes[0].predicates[0]=Path=/**
#spring.cloud.gateway.routes[0].predicates[0]=Path=/users/*
spring.cloud.gateway.routes[0].filters[0]=PrefixPath=/users
main
@SpringBootApplication
@EnableDiscoveryClient
public class Demo04Gateway1001Application
面向服务的路由 uri
(1)面向服务的路由是什么?
配置路由信息时