Spring Boot Service Discovery with Eureka

    Question 1SERVICE DISCOVERY - Eureka Server Annotation

    Which annotation enables a Spring Boot application to act as a Eureka Server?

    Question 2SERVICE DISCOVERY - Eureka Client Annotation

    Which annotation registers a Spring Boot application as a Eureka Client?

    Question 3SERVICE DISCOVERY - Code Snippet (Eureka Server Setup)

    What role does this application play?

    @SpringBootApplication @EnableEurekaServer public class DiscoveryServerApplication { public static void main(String[] args) { SpringApplication.run(DiscoveryServerApplication.class, args); } }

    Question 4SERVICE DISCOVERY - Code Snippet (Eureka Client Setup)

    What is configured by the following snippet?

    @SpringBootApplication @EnableEurekaClient public class PaymentServiceApplication { public static void main(String[] args) { SpringApplication.run(PaymentServiceApplication.class, args); } }

    Question 5SERVICE DISCOVERY - Default Port for Eureka Server

    By default, on which port does a Eureka Server run?

    Question 6SERVICE DISCOVERY - application.properties (Eureka Client)

    What does this configuration achieve?

    spring.application.name=order-service eureka.client.service-url.defaultZone=http://localhost:8761/eureka/

    Question 7SERVICE DISCOVERY - @LoadBalanced in RestTemplate

    What does the @LoadBalanced annotation do for a RestTemplate bean in a Eureka-enabled Spring Boot app?

    Question 8SERVICE DISCOVERY - Code Snippet (Inter-Service Call)

    What does the following code achieve?

    @Autowired private RestTemplate restTemplate; public String callPayment() { return restTemplate.getForObject("http://payment-service/pay", String.class); }

    Question 9SERVICE DISCOVERY - Eureka Heartbeat

    How do Eureka Clients let the Eureka Server know they are alive?

    Question 10SERVICE DISCOVERY - Circuit Breaker & Eureka

    If a Eureka Client goes down, what happens in service-to-service calls?