diff --git a/user-service/pom.xml b/user-service/pom.xml index df9275c..0fd4c7e 100644 --- a/user-service/pom.xml +++ b/user-service/pom.xml @@ -15,17 +15,16 @@ Demo project for Spring Boot 17 - 2021.0.4 org.springframework.boot spring-boot-starter-data-jpa - + org.springframework.boot spring-boot-starter-web - + org.springframework.cloud spring-cloud-starter-openfeign diff --git a/user-service/src/main/java/com/example/userservice/config/RestTemplateConfig.java b/user-service/src/main/java/com/example/userservice/config/RestTemplateConfig.java index 82abbe9..144ee93 100644 --- a/user-service/src/main/java/com/example/userservice/config/RestTemplateConfig.java +++ b/user-service/src/main/java/com/example/userservice/config/RestTemplateConfig.java @@ -1,5 +1,6 @@ package com.example.userservice.config; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @@ -7,6 +8,7 @@ import org.springframework.web.client.RestTemplate; @Configuration public class RestTemplateConfig { @Bean + @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } diff --git a/user-service/src/main/java/com/example/userservice/feignclients/BikeFeignClient.java b/user-service/src/main/java/com/example/userservice/feignclients/BikeFeignClient.java index 0ab4ad4..b05e255 100644 --- a/user-service/src/main/java/com/example/userservice/feignclients/BikeFeignClient.java +++ b/user-service/src/main/java/com/example/userservice/feignclients/BikeFeignClient.java @@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import com.example.userservice.model.Bike; -@FeignClient(name = "bike-service", url = "http://localhost:8003/bikes") +@FeignClient(name = "bike-service", path = "bikes") public interface BikeFeignClient { @PostMapping Bike save(@RequestBody Bike bike); diff --git a/user-service/src/main/java/com/example/userservice/feignclients/CarFeignClient.java b/user-service/src/main/java/com/example/userservice/feignclients/CarFeignClient.java index 4c0671d..9c659f1 100644 --- a/user-service/src/main/java/com/example/userservice/feignclients/CarFeignClient.java +++ b/user-service/src/main/java/com/example/userservice/feignclients/CarFeignClient.java @@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import com.example.userservice.model.Car; -@FeignClient(name = "car-service", url = "http://localhost:8002/cars") +@FeignClient(name = "car-service", path = "cars") public interface CarFeignClient { @PostMapping Car save(@RequestBody Car car); diff --git a/user-service/src/main/java/com/example/userservice/service/UserService.java b/user-service/src/main/java/com/example/userservice/service/UserService.java index 1ae9056..88e3f47 100644 --- a/user-service/src/main/java/com/example/userservice/service/UserService.java +++ b/user-service/src/main/java/com/example/userservice/service/UserService.java @@ -39,11 +39,11 @@ public class UserService { } public List getCars(int userId) { - return restTemplate.getForObject("http://localhost:8002/cars/byuser/" + userId, List.class); + return restTemplate.getForObject("http://car-service/cars/byuser/" + userId, List.class); } public List getBikes(int userId) { - return restTemplate.getForObject("http://localhost:8003/bikes/byuser/" + userId, List.class); + return restTemplate.getForObject("http://bike-service/bikes/byuser/" + userId, List.class); } public Car saveCar(Car car, int userId) {