Microservices with Spring Boot and Spring Cloud: Develop modern, resilient, scalable and highly available apps using microservices with Java, Spring Boot 3.0 and Spring Cloud by Tejaswini Jog & Mandar Jog

Microservices with Spring Boot and Spring Cloud: Develop modern, resilient, scalable and highly available apps using microservices with Java, Spring Boot 3.0 and Spring Cloud by Tejaswini Jog & Mandar Jog

Author:Tejaswini Jog & Mandar Jog [Jog, Tejaswini & Jog, Mandar]
Language: eng
Format: epub
ISBN: 9789388590914
Publisher: Orange Education Pvt Ltd, AVA™
Published: 2023-10-15T00:00:00+00:00


Figure 6.11: Rest Template as load balanced client

Feign client as load-balanced client

In Chapter 5, Liaison Among Services, under the Shifting from RestTemplate to Feign client section, we already have discussed inter-service communication using Feign client. Let us comment the URL from our code as shown in the following code which allows it to choose location transparency:

@FeignClient(name="doctor-find-by-id-service")//,url ="http://localhost:8085" )

public interface Hospital_Doctor_Feign {

@GetMapping("/doctors/{doctorId}")

ResponseEntity<Doctor> searchDoctorById(@PathVariable("doctorId") int doctorId);

}

Let us run the code and hit the /hospitals-feign/{hospitalId} endpoint to get the details of the doctors in the hospital. The response will be similar to Figure 6.10. It means we have Feign client communicating to the provider service without knowing where the service is.

Now, we know the Eureka server returns the list of instances based upon the name of application. It means it is exposing the endpoints. Let’s discuss the endpoints exposed by Eureka.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.