Uma equipe de desenvolvimento está projetando
uma aplicação baseada em arquitetura de
microsserviços, com foco em alta escalabilidade,
resiliência e facilidade de manutenção. O sistema
utiliza Spring Boot, Spring Cloud e adota boas
práticas como uso de Swagger para
documentação, MapStruct para mapeamento de
DTO (Data Transfer Object ), além de Spring
Eureka para descoberta de serviços e Zuul como
API Gateway. Durante uma revisão de arquitetura,
foi levantada a necessidade de garantir baixo
acoplamento, descoberta dinâmica de serviços e
balanceamento de carga transparente entre
instâncias. A partir desse cenário, assinale a
alternativa correta.
a) A utilização de Spring Boot elimina a
necessidade de um gateway de entrada como o
Zuul, pois o framework já oferece roteamento
nativo entre serviços por meio de anotações
REST.
b) A ferramenta MapStruct é utilizada para
balanceamento de carga entre microsserviços
registrados no Eureka Server, substituindo a
necessidade do uso de Ribbon ou LoadBalancer.
c) O Spring Eureka permite o registro e a
descoberta automática de serviços em tempo de
execução, promovendo escalabilidade horizontal
ao permitir múltiplas instâncias de serviços sob
um mesmo identificador lógico.
d) O Swagger atua como mecanismo de
autenticação centralizada entre microsserviços,
implementando OAuth2 integrado ao Spring
Security.
e) O Zuul, quando integrado ao Eureka, impede o
roteamento dinâmico entre microsserviços,
exigindo configurações estáticas e manuais para
cada endpoint do sistema.