Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FCC 2022

ProgramaçãoFrameworks Java
Código
fc065401
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2022
Cargo
Técnico Judiciário - Tecnologia da Informação

À 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
  1. A<packageName>org.springframework.cloud</packageName><resourceName>spring-cloud-eureka-server</resourceName>
  2. B<packageName>org.springframework.cloud</packageName><resourceName>spring-cloud-dependencies</resourceName>
  3. C<groupId>spring.cloud.framework</groupId><artifactId>eureka-discovery-server</artifactId>
  4. Dcompile('org.springframework.cloud:spring-cloud-starter-eureka-server')
  5. E<groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId>
Revelar gabarito e comentário

GabaritoE — <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId>

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Spring Boot - Eureka Server Dependency

Gabarito: letra E. Para que uma aplicação Spring Boot atue como servidor Eureka (Discovery Server), a dependência Maven correta é spring-cloud-starter-eureka-server do grupo org.springframework.cloud. Apenas a alternativa E apresenta a sintaxe Maven correta com <groupId> e <artifactId> adequados.

A banca testa o conhecimento da coordenação Maven padrão do Spring Cloud Eureka Server e a capacidade de distinguir a sintaxe correta do pom.xml de outras notações ou coordenadas inválidas.

Alternativa A — ❌ Incorreta

Utiliza <packageName> e <resourceName>, que não são elementos válidos no pom.xml do Maven. A estrutura correta usa <groupId> e <artifactId>.

Alternativa B — ❌ Incorreta

Mesmo erro da alternativa A: elementos <packageName> e <resourceName> não existem no Maven. Além disso, spring-cloud-dependencies é um artefato do BOM (Bill of Materials), não do servidor Eureka.

Alternativa C — ❌ Incorreta

O <groupId> está errado: spring.cloud.framework não existe; o correto é org.springframework.cloud. E o <artifactId> eureka-discovery-server não é o starter oficial; o correto é spring-cloud-starter-eureka-server.

Alternativa D — ❌ Incorreta

A sintaxe compile('org.springframework.cloud:spring-cloud-starter-eureka-server') é do Gradle, não do Maven. O enunciado pede explicitamente a dependência para o arquivo Maven pom.xml.

Alternativa E — ✅ Correta ⟵ GABARITO

Contém as coordenadas Maven exatas: <groupId>org.springframework.cloud</groupId> e <artifactId>spring-cloud-starter-eureka-server</artifactId>. Essa é a dependência padrão fornecida pela Spring para habilitar um servidor Eureka.

NÃO CAIA NESSA!

A alternativa D usa a sintaxe do Gradle, que é válida em outros contextos, mas o enunciado pede a configuração para o pom.xml (Maven). O candidato distraído pode aceitá-la como correta, mas ela não se aplica ao formato solicitado.

Gabarito: letra E

Link permanente: /questoes/fc065401