Red de conocimiento informático - Aprendizaje de programación - Implementación de enrutamiento dinámico de puerta de enlace

Implementación de enrutamiento dinámico de puerta de enlace

De cualquier manera, no puede modificar la configuración de enrutamiento después de iniciar la puerta de enlace. Si tiene un nuevo servicio para conectarse, primero debe desconectar la puerta de enlace, modificar la configuración yml y luego reiniciar la puerta de enlace.

Cuando se inicia la puerta de enlace, la información de enrutamiento se cargará en la memoria de forma predeterminada. La información de enrutamiento se encapsula en un objeto RouteDefinition. El sistema de enrutamiento de la puerta de enlace está compuesto por múltiples objetos RouteDefinition.

*RouteDefinitionLocator es una interfaz en el paquete org.springframework.cloud.gateway.route. Una interfaz en el paquete de ruta. Si desea ver toda la información de enrutamiento en la puerta de enlace, puede llamar a este método. Hay otro método de visualización más adelante, es decir, el método proporcionado por el punto final de Spring Cloud Gateway;

El punto final Endpoint tiene métodos para exponer información de ruta, obtener todas las rutas, actualizar rutas, ver rutas individuales, eliminar rutas, etc., y su código fuente se encuentra en org.springframework.cloud.gateway.actuate.GatewayControllerEndpoint. En GatewayControllerEndpoint, acceder a los métodos en el punto final requiere modificar los archivos pom y de configuración:

* Agregar dependencias de archivos pom:

* configuración yml

Trabajo de preparación:

* Spring Cloud: Greenwich.SR1

* Spring Boot: 2.1.1.RELEASE

* Registro (Cónsul)

* GatewayGateway

* Servicio empresarial (ijep-service-sys)

* Modelo de filtro

* Modelo de aserción de ruta

* Modelo de enrutamiento

p>

Consulta toda la información de la dirección de enrutamiento, dirección de acceso: http://localhost:9000/actuator/gateway/routes

Dirección del proyecto: no se puede acceder