Crear un moudle
El primer paso en la introducción de la dependencia:
<? xml version = "1.0" encoding = "UTF-8"?> <xmlns = "proyecto http://maven.apache.org/POM/4.0.0" xmlns: xsi = "http: //www.w3 .org / 2001 / XMLSchema instancia" xsi: schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId> nube-demo </ artifactId> <groupId> com.company </ groupId> <versión> 1.0.0-SNAPSHOT </ version> </ parent> <modelVersion> 4.0.0 </ modelVersion> < artifactId> zuul-gateway </ artifactId> <dependencias> <dependency> <groupId> org.springframework.cloud </ groupId> <artifactId> primavera-nube-motor de arranque-netflix-eureka-cliente </ artifactId> </ dependency> <dependency> <groupId> org.springframework.cloud </ groupId> <artifactId> primavera-nube-motor de arranque-netflix-zuul </ artifactId> </ dependency> </ dependencias> </ project>
Segundo paso: Comenzar clase de escritura, añadir anotaciones para que el @EnableZuulProxy Zuul
empaquetar com.company; importación org.springframework.boot.SpringApplication; importación org.springframework.boot.autoconfigure.SpringBootApplication; importación org.springframework.cloud.netflix.zuul.EnableZuulProxy; @SpringBootApplication @EnableZuulProxy pública clase ZuulGatewayApplication { públicas estáticas void main (String [] args) { SpringApplication.run (ZuulGatewayApplication. Clase ); } }
Tercer paso: Configurar application.yml
# Conexión registro Eureka Eureka: Cliente: Servicio - url: defaultzone: HTTP: // 127.0.0.1:8888/eureka # especifica el puerto del servidor: puerto: 8989 # Especificar el nombre del servicio de la primavera: la aplicación: nombre: Zuul - Puerta de enlace # Configurar entrada
Gateway ha zuul una configuración por defecto, es para que coincida con el ID de servicio, a continuación, hacia delante, y para lograr el equilibrio de carga
Originalmente dirección de acceso: http: // localhost: 8080 / consumer3 / 1
dirección de acceso después de la adición de Zuul: http: // localhost: 8989 / Consumer-Service / consumer3 / 1
http: // localhost: 8989 / servicio de lo anterior Identificación del mencionado / consumer3 / 1
El valor por defecto se llevará a la lista de servicios de Eureka América Latina, y genera una asignación de ruta por defecto.
# Configuración de puerta de enlace
Zuul:
rutas:
Consumer-Service: / Consumer-Service / ** # equivalente a la configuración por defecto, esta vez Eureka otros servicios también como reglas de coincidencia
-services ignorados: # conjunto de configuración de servicios a ser ignorados, por lo que zuul fuera del servicio no genera asignación predeterminada, no va a estar expuesta del servicio
- usuario de servicio ID # servicio
Si no desea exponer algunos servicios en zuul, puede agregar la configuración anterior