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) {