Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

205
Vistas
Servicios de proxy automático con Consul Service Discovery

Estoy intentando pasar de Eureka a Consul para el descubrimiento de servicios y tengo un problema: mi servicio de puerta de enlace se registra y mi servicio de atención al cliente se registra, pero el servicio de puerta de enlace no enrutará las solicitudes al servicio de atención al cliente automáticamente. Las rutas que he definido específicamente en el controlador de la puerta de enlace que usan clientes de Feign para enrutar funcionan bien, pero antes (con Eureka) podía hacer una solicitud a cualquier ruta como "/servicio-al-cliente/blah" (donde servicio-al-cliente es el nombre registrado ) y la puerta de enlace simplemente reenviaría la solicitud al microservicio descendente.

Aquí está mi puerta de enlace bootstrap.yml (está en bootstrap y no en la aplicación porque también estoy usando el cónsul para la configuración)

 spring: application: name: gateway-api cloud: consul: config: watch: wait-time: 30 discovery: prefer-ip-address: true instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Prueba esto, creo que esto te ayudará a resolver tu problema.

Este es mi archivo bootstrap.yml de puerta de enlace

 spring: application: name: gateway-service --- spring: profiles: default cloud: consul: config: prefix: config/dev/ format: FILES host: localhost port: 8500 discovery: prefer-ip-address: true spring.profiles.active: dev

Uso esta dependencia para la puerta de enlace y para todas las aplicaciones.

 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-config</artifactId> </dependency>

Uso del cónsul como mi servidor de configuración. luego agrego cónsul a estas configuraciones. la ruta de configuración es /config/dev/gateway.yml

 zuul: prefix: /api ignoredServices: '*' host: connect-timeout-millis: 20000 socket-timeout-millis: 20000 routes: customer-service: path: /customer/** serviceId: customer-service stripPrefix: false sensitiveHeaders: Cookie,Set-Cookie

La aplicación de arranque de resorte del servicio de puerta de enlace anota como se muestra a continuación

 @SpringBootApplication @EnableDiscoveryClient @EnableZuulProxy public class GatewayServiceApplication { public static void main(String[] args) { SpringApplication.run(GatewayServiceApplication.class, args); } // End main () }// End GatewayServiceApplication

si haces tu aplicación así, puedes usar las rutas de la manera que prefieras.

ejemplo de configuración de cónsul ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda