Spring Boot Service Discovery with Eureka

    Question 1: SERVICE DISCOVERY - Eureka Server Annotation

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

    Question 2: SERVICE DISCOVERY - Eureka Client Annotation

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

    Question 3: SERVICE 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 4: SERVICE 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 5: SERVICE DISCOVERY - Default Port for Eureka Server

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

    Question 6: SERVICE 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 7: SERVICE DISCOVERY - @LoadBalanced in RestTemplate

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

    Question 8: SERVICE 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 9: SERVICE DISCOVERY - Eureka Heartbeat

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

    Question 10: SERVICE DISCOVERY - Circuit Breaker & Eureka

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