Puerta de enlace para construir GateWay
Zuul fue utilizado por primera vez por Spring Cloud, y luego Spring desarrolló GateWay por sí mismo.
La diferencia entre Zuul y GateWay
La función principal de la puerta de enlace.
1.限流(限制流量)。2. 重试(请求失败,重新请求)。3.跨域(前后端可以在不同的域中)。
4.路由(请求转发)。5.鉴权(登录校验,签名校验)等。
Importe el paquete de puerta de enlace spring-cloud-starter-gateway en pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
Luego configure el archivo en el archivo application.yaml
spring:
application:
name: GateWay
cloud:
gateway:
routes:#如果想设置多个路由可以将下面内容复制多份,然后指定新的项目
- id: System #指定一个路由名为 System 的项目
uri: http://127.0.0.1:9001 #设置URL,因为System 项目端口设置的是9001所以uri的端口也是9001
predicates:
- Path=/System/** #设置访问路径
** .properties ** Cómo escribir
spring.cloud.gateway.routes[0].id=System
spring.cloud.gateway.routes[0].uri=http://127.0.0.1:9001
spring.cloud.gateway.routes[0].predicates[0].Path=/System/**
Después de especificar el proyecto del sistema, debe restablecer el archivo application.yaml en el directorio del sistema para agregar una ruta fija
server:
port: 9001
servlet:
context-path: /System