Puerta de enlace java
Gateway tiene como objetivo proporcionar un método de gestión de enrutamiento API unificado simple y eficaz para la arquitectura de microservicios, con el objetivo de reemplazar a ZUUL. Los ejemplos incluyen seguridad, puntos de vigilancia/entierro y limitación de corriente.
¿Por qué utilizamos gateways?
1. Spring Cloud Gateway se puede considerar como una versión mejorada y se utilizó el reemplazo de Zuul 1.x para implementar IO asincrónica antes que Zuul 2, logrando así una puerta de enlace API más simple y eficiente. trabaja en estrecha colaboración con Spring Cloud.
2. Los enrutadores y filtros se distinguen claramente en Spring Cloud Gateway. Una característica importante es que tiene muchas funciones integradas que se pueden usar de inmediato. Se puede utilizar a través de la configuración SpringBoot o una llamada en cadena de codificación manual.
3. Por ejemplo, se integran 10 tipos de enrutadores, lo que nos permite configurar el enrutamiento directamente según el encabezado, la ruta, el host o la consulta aleatoria.
Por ejemplo, se distinguen filtros generales y filtros globales, y se incorporan 20 filtros y 9 filtros globales, que también se pueden utilizar directamente. Por supuesto, los filtros personalizados también son muy convenientes.
Entonces, ¿cómo utilizar la puerta de enlace?
Para decirlo sin rodeos, predecir consiste en implementar un conjunto de reglas de coincidencia para que las solicitudes puedan llegar y encontrar la ruta correspondiente para su procesamiento. A continuación, utilizaremos varias predicciones integradas en Spring Cloud GateWay.
Coincidencia por tiempo:
Por ejemplo, si configuramos la fecha de reenvío en 2019 1, puedo configurarlo así:
Primavera:? nube:puerta de enlace:? ruta:-? identificación:? time_route uri:? predicado:? -?after = 2018-01-20t 06:06:06 08:00[Asia/Shanghai]
Por supuesto, además de hacer coincidir el tiempo, también podemos utilizar los siguientes métodos:
1, Coincidencia a través de Cookie
2. Coincidencia a través del host
3.
4. Coincidencia por ruta de solicitud
5. Coincidencia por parámetros de solicitud
6.