1
resposta

Como configurar o Spring Cloud Gateway

Para quem está fazendo o curso na versão mais recente do Spring Boot (atualmente a 2.6.7), não é possível instalar o Zuul, pois ele foi substituído pelo Spring Cloud Gateway. Mas é possível criar um servidor desse último que se comporta como um proxy para os microservices, exatamente como o Zuul, usando a configuração abaixo:

server:
  port: 5555

eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8761/eureka


spring:
  application:
    name: Gateway
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true

management:
  endpoint:
    health:
      show-details: always
  endpoints:
    web:
      exposure:
        include: gateway, health, info
  info:
    build:
      enabled: true
    env:
      enabled: true

info:
  app:
    name: @project.name@
    description: @project.description@
    version: @project.version@
    encoding: @project.build.sourceEncoding@
    java.version: @java.version@

Usando essa configuração até o nome do microserviço fica em minúsculas (http://localhost:5555/fornecedor/info/GO), evitando o padrão do gateway que é em maiúsculas (http://localhost:5555/FORNECEDOR/info/GO).

Só não consegui ativar o caminho de rotas do actuator (eu adicionei o actuator no pom.xml) - se alguém souber como posta aí.

1 resposta

Hmm, interessante Leonardo, obrigado por compartilhar