Commit 38e8a2c7 authored by Christopher Cottier's avatar Christopher Cottier

config for backend microservice endpoints set

parent 1a5114b0
...@@ -2,9 +2,19 @@ package com.nisum.ecomservice.config; ...@@ -2,9 +2,19 @@ package com.nisum.ecomservice.config;
public class AppConfig { public class AppConfig {
private static String orderManagementAPI = "http://localhost:8084/api"; private static final String orderManagementUrl = "http://localhost:8084";
private static final String productsManagementUrl = "http://localhost:8083";
private static final String promoManagementUrl = "http://localhost:8082";
public static String getOrderManagementAPI() { public static String getOrderManagementUrl() {
return orderManagementAPI; return orderManagementUrl;
}
public static String getProductsManagementUrl() {
return productsManagementUrl;
}
public static String getPromoManagementUrl() {
return promoManagementUrl;
} }
} }
...@@ -72,7 +72,7 @@ public class OrderService { ...@@ -72,7 +72,7 @@ public class OrderService {
} }
public Mono<Order> postOrderToAPI(OrderSubmission orderSubmission){ public Mono<Order> postOrderToAPI(OrderSubmission orderSubmission){
return WebClient.create(String.format("%s/orders", AppConfig.getOrderManagementAPI())) return WebClient.create(String.format("%s/api/orders", AppConfig.getOrderManagementUrl()))
.post() .post()
.bodyValue(orderSubmission) .bodyValue(orderSubmission)
.retrieve() .retrieve()
...@@ -80,7 +80,7 @@ public class OrderService { ...@@ -80,7 +80,7 @@ public class OrderService {
} }
public Flux<Order> getOrderFromOmsAPI(String userId){ public Flux<Order> getOrderFromOmsAPI(String userId){
return WebClient.create(String.format("%s/orders/byCustomer/%s", AppConfig.getOrderManagementAPI(),userId)) return WebClient.create(String.format("%s/api/orders/byCustomer/%s", AppConfig.getOrderManagementUrl(),userId))
.get() .get()
.retrieve() .retrieve()
.bodyToFlux(Order.class); .bodyToFlux(Order.class);
......
package com.nisum.ecomservice.service; package com.nisum.ecomservice.service;
import com.nisum.ecomservice.config.AppConfig;
import com.nisum.ecomservice.model.Product; import com.nisum.ecomservice.model.Product;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.reactive.function.client.WebClient;
...@@ -11,7 +12,7 @@ import reactor.core.publisher.Flux; ...@@ -11,7 +12,7 @@ import reactor.core.publisher.Flux;
@Service @Service
public class ProductService { public class ProductService {
public Mono<Product> getProductBySku(String sku){ public Mono<Product> getProductBySku(String sku){
return WebClient.create(String.format("http://localhost:8083/api/products/%s",sku)) return WebClient.create(String.format("%s/api/products/%s", AppConfig.getProductsManagementUrl(),sku))
.get() .get()
.retrieve() .retrieve()
.bodyToMono(Product.class); .bodyToMono(Product.class);
...@@ -20,7 +21,7 @@ public class ProductService { ...@@ -20,7 +21,7 @@ public class ProductService {
public Flux<Product> getAllProducts() { public Flux<Product> getAllProducts() {
return WebClient return WebClient
.builder() .builder()
.baseUrl("http://localhost:8083") .baseUrl(AppConfig.getProductsManagementUrl())
.build() .build()
.get() .get()
.uri("/api/products") .uri("/api/products")
...@@ -31,7 +32,7 @@ public class ProductService { ...@@ -31,7 +32,7 @@ public class ProductService {
public Flux<Promotion> getAllPromotions() { public Flux<Promotion> getAllPromotions() {
return WebClient return WebClient
.builder() .builder()
.baseUrl("http://localhost:8082") .baseUrl(AppConfig.getPromoManagementUrl())
.build() .build()
.get() .get()
.uri("/api/promos") .uri("/api/promos")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment