🚀 9.4 O Porteiro de Elite: Spring Cloud Gateway

Em um ecossistema de microsserviços, não queremos que o cliente precise saber o endereço de cada serviço. Na Engenharia Premium, utilizamos o Spring Cloud Gateway como um ponto de entrada único e inteligente.

Adeus Zuul, Bem-vindo Gateway

Diferente do antigo Netflix Zuul, o Spring Cloud Gateway foi construído sobre o Spring WebFlux, sendo totalmente reativo e não bloqueante. Isso permite gerenciar milhares de conexões simultâneas com pouquíssimo consumo de memória.

Configuração de Roteamento de Alta Performance

No application.yml do seu projeto Gateway, você define as rotas dinâmicas integradas ao Eureka:

spring:
  cloud:
    gateway:
      routes:
        - id: clientes-service
      uri: lb://greendog-delivery # 'lb' ativa o balanceamento de carga automático
      predicates:
        - Path=/api/clientes/**
    - id: pedidos-service
      uri: lb://greendog-delivery
      predicates:
        - Path=/api/pedidos/**
## O Poder dos Filtros
 

O Gateway de elite não apenas redireciona, ele processa a requisição:

  • Segurança: Adiciona cabeçalhos de autenticação.
  • Limitação de Taxa (Rate Limiting): Evita ataques de negação de serviço (DoS).
  • Resiliência: Integra-se ao Circuit Breaker para evitar que falhas se propaguem.

IMPORTANT

Roteamento Dinâmico: Graças ao Eureka, o Gateway não precisa saber os IPs dos microsserviços. Ele consulta o nome do serviço e o Spring Cloud LoadBalancer escolhe a instância mais saudável para processar a chamada.

Pronto para reforçar seu sistema contra falhas? Vamos dominar o Circuit Breaker no próximo capítulo.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️