Em condições ideais, para habilitar o Eureka Server em uma c...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A resposta correta para a questão é a alternativa A - @EnableEurekaServer. Para compreender o motivo, é importante ter uma noção sobre o que é o Eureka Server dentro do ecossistema Spring Cloud.
O Eureka Server é uma solução de descoberta de serviços, o que significa que ele permite que os microserviços se registrem em um local central e se descubram mutuamente. Isso é fundamental em arquiteturas baseadas em microserviços, pois permite que os serviços se comuniquem de maneira dinâmica e resiliente.
A anotação @SpringBootApplication é uma conveniência que agrega três outras anotações: @Configuration, @EnableAutoConfiguration, e @ComponentScan. Ela é utilizada para marcar a classe principal de uma aplicação Spring Boot, indicando que essa classe serve como um ponto de partida para a configuração do contexto do Spring.
Quando queremos que uma aplicação seja um Eureka Server, devemos adicionar a anotação @EnableEurekaServer à classe marcada com @SpringBootApplication. Isso habilita a configuração necessária para que a aplicação funcione como um servidor de registro de serviços, permitindo que outros serviços se registrem e descubram uns aos outros.
As demais alternativas são incorretas pois não correspondem a anotações reconhecidas pelo Spring Cloud para a ativação do Eureka Server. As anotações @EurekaServerOn, @EnableNetflixEureka, @EnableServiceDiscovery e @EurekaServiceDiscovery não existem no contexto desse framework.
É importante notar que, apesar de @EnableServiceDiscovery sugerir algo relacionado à descoberta de serviços, ela não é específica para habilitar o Eureka Server, e na prática, essa anotação também não existe como parte do Spring Cloud.
Para responder corretamente a questões como esta, é essencial um estudo detalhado sobre o Spring Cloud e suas anotações específicas, além de uma compreensão das configurações necessárias para estabelecer um servidor de descoberta de serviços em uma arquitetura de microserviços.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Resposta: A (@EnableEurekaServer)
Service Discovery
O Service Discovery é um dos principais princípios da arquitetura baseada em microservices. Tentando configurar a mão para cada cliente ou alguma forma de convenção pode ser muito difícil de fazer e pode ser muito frágil.
O Eureka é o Service Discovery do Netflix que é usado no Server e no Cliente.
O servidor pode ser configurado e implantado para estar altamente disponível, com cada servidor replicando o estado sobre os serviços registrados para os outros.
O primeiro componente para este exemplo é o eureka. Nos trechos de código listados logo abaixo, fazemos a configuração com o SpringBoot para iniciar o eureka através da classe ApplicationEurekaServer e as configurações necessárias no arquivo application.yml.
__________________________________________________________________
ApplicationEurekaServer.java
@SpringBootApplication
@EnableEurekaServer
public class ApplicationEurekaServer {
public static void main(String[] args) {
new SpringApplicationBuilder(ApplicationEurekaServer.class)
.web(true)
.run(args);
}
}
___________________________________________________________________
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo