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í.