Questão nº 44
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 44)
À classe principal da aplicação Spring Boot, um Técnico adicionou a anotação @EnableEurekaServer para fazer com que a aplicação atue como um servidor Eureka (Discovery Server). Em seguida, adicionou ao arquivo de configuração Maven pom.xml uma dependência, como mostrado abaixo.
`<dependency>`
I
`</dependency>`
Para que a dependência adicionada seja do servidor Spring Cloud Eureka, a lacuna I deve ser corretamente preenchida por
- A`<packageName>org.springframework.cloud</packageName>`
`<resourceName>spring-cloud-eureka-server</resourceName>` - B`<packageName>org.springframework.cloud</packageName>`
`<resourceName>spring-cloud-dependencies</resourceName>` - C`<groupId>spring.cloud.framework</groupId>`
`<artifactId>eureka-discovery-server</artifactId>` - Dcompile('org.springframework.cloud:spring-cloud-starter-eureka-server')
- E`<groupId>org.springframework.cloud</groupId>`
`<artifactId>spring-cloud-starter-eureka-server</artifactId>` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Um servidor Eureka é como um "catálogo de serviços" central em uma arquitetura de microserviços, onde cada serviço se registra e pode encontrar outros serviços. Para transformar uma aplicação Spring Boot em um servidor Eureka, precisamos adicionar uma dependência específica ao projeto que traga todas as bibliotecas e configurações necessárias.
- (A) Incorreta: As tags
<packageName>e<resourceName>não são utilizadas para definir dependências no Maven; as tags corretas são<groupId>e<artifactId>. - (B) Incorreta:
spring-cloud-dependenciesé uma BOM (Bill of Materials), usada para gerenciar e padronizar as versões de dependências Spring Cloud, geralmente na seção<dependencyManagement>, e não adiciona a funcionalidade do servidor Eureka diretamente. - (C) Incorreta: O
groupIdpadrão para projetos Spring Cloud éorg.springframework.cloud, e oartifactIdnão segue o padrão de "starter" para o servidor Eureka. - (D) Incorreta: Esta sintaxe (
compile('org.springframework.cloud:spring-cloud-starter-eureka-server')) é usada para declarar dependências no Gradle, não no Maven, que utiliza uma estrutura XML com tags como<groupId>e<artifactId>no arquivopom.xml. Armadilha da banca: Esta é a forma correta de adicionar a dependência no Gradle, o que pode confundir desenvolvedores que trabalham com ambos os gerenciadores de dependência. - (E) Correta: O
groupIdorg.springframework.cloudé o identificador correto para os projetos Spring Cloud, espring-cloud-starter-eureka-serveré oartifactIdespecífico que, seguindo o padrão de "starters" do Spring Boot, empacota todas as dependências transitivas necessárias para configurar e executar um servidor Eureka.
Fonte: FCC TRT22 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.