Questão nº 36
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 36)
Considere o código fonte a seguir.
```
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}
```
Em condições ideais, para este código ser de um servidor Eureka mínimo, antes da declaração da classe devem ser colocadas as anotações
- A`@EnableNetflixEureka` e `@EnableDiscoveryClient`
- B`@EnableEurekaConfiguration` e `@EnableRegistryServer`
- C`@SpringBootServer` e `@SpringBootEureka`
- D`@SpringBootApplication` e `@EnableEurekaServer` (alternativa correta)
- E`@EurekaDiscoveryClient` e `@EurekaServiceRegistry`
Resposta comentada
Gabarito Alternativa D
Um Eureka Server é como uma lista telefônica central para seus microserviços, onde cada serviço se registra para ser encontrado e se comunicar com os outros. Para criar um servidor Eureka com Spring Boot, precisamos de anotações específicas que ativam essa funcionalidade na aplicação.
(A) Incorreta: `@EnableNetflixEureka` não é uma anotação padrão do Spring Cloud para um servidor Eureka, e `@EnableDiscoveryClient` é usada por clientes que querem se registrar no Eureka, não pelo próprio servidor.
(B) Incorreta: `@EnableEurekaConfiguration` e `@EnableRegistryServer` não são anotações padrão do Spring Cloud.
(C) Incorreta: `@SpringBootServer` e `@SpringBootEureka` não são anotações padrão do Spring Boot ou Spring Cloud.
(D) Correta: `@SpringBootApplication` é a anotação principal para qualquer aplicação Spring Boot, combinando `@Configuration`, `@EnableAutoConfiguration` e `@ComponentScan`. `@EnableEurekaServer` é a anotação específica que habilita a funcionalidade de servidor de descoberta Eureka na aplicação.
(E) Incorreta: `@EurekaDiscoveryClient` e `@EurekaServiceRegistry` não são anotações padrão do Spring Cloud. `@EnableDiscoveryClient` é a anotação correta para clientes, mas não para o servidor.
Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.