Questão nº 43
Questão de Tecnologia da Informação · FCC TRT18 2022 (nº 43)
Uma Analista criou um projeto Maven e incluiu a dependência abaixo no arquivo Project Object Model (POM).
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
I
</dependency>
```
Como deseja implementar um servidor Eureka para registro de serviço, em condições ideais, a lacuna I deve ser corretamente preenchida por:
- A`<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>` (alternativa correta)
- B`<elementId>spring-cloud-starter-eureka-discobery-server</elementId>`
- C`<artifact>spring-cloud-starter-parent-eureka-server</artifact>`
- D`<elementId>spring-cloud-starter-eureka-server</elementId>`
- E`<artifact>spring-cloud-service-discovery-starter</artifact>`
Resposta comentada
Gabarito Alternativa A
O Eureka Server é como uma "lista telefônica" central para microsserviços no Spring Cloud: ele permite que as aplicações se registrem e se encontrem umas às outras, facilitando a comunicação e a resiliência em um sistema distribuído.
(A) Correta: A tag `<artifactId>` é a correta para especificar o identificador do artefato Maven, e `spring-cloud-starter-netflix-eureka-server` é o nome padrão e oficial do starter do Spring Boot para configurar um servidor Eureka, incluindo todas as dependências necessárias.
(B) Incorreta: A tag `<elementId>` está incorreta; o correto é `<artifactId>`. Além disso, há um erro de digitação (`discobery` em vez de `discovery`) e o nome do artefato não é o padrão para o servidor Eureka.
(C) Incorreta: A tag `<artifact>` está incorreta; o correto é `<artifactId>`. O nome `spring-cloud-starter-parent-eureka-server` também não corresponde ao artefato padrão para um servidor Eureka.
(D) Incorreta: A tag `<elementId>` está incorreta; o correto é `<artifactId>`. Esta é uma armadilha comum, pois o nome `spring-cloud-starter-eureka-server` parece plausível, mas a ausência de `netflix` e, principalmente, a tag XML errada a tornam incorreta.
(E) Incorreta: A tag `<artifact>` está incorreta; o correto é `<artifactId>`. O nome `spring-cloud-service-discovery-starter` é muito genérico e não é o artefato específico para implementar o servidor Eureka.
Fonte: FCC TRT18 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.