Em condições ideais, para habilitar o Eureka Server em uma c...

Próximas questões
Com base no mesmo assunto
Q2098321 Programação
Em condições ideais, para habilitar o Eureka Server em uma classe que contém a anotação @SpringBootApplication utiliza-se a anotação
Alternativas

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