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;
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() {
return orderManagementAPI;
public static String getOrderManagementUrl() {
return orderManagementUrl;
}
public static String getProductsManagementUrl() {
return productsManagementUrl;
}
public static String getPromoManagementUrl() {
return promoManagementUrl;
}
}
......@@ -72,7 +72,7 @@ public class OrderService {
}
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()
.bodyValue(orderSubmission)
.retrieve()
......@@ -80,7 +80,7 @@ public class OrderService {
}
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()
.retrieve()
.bodyToFlux(Order.class);
......
package com.nisum.ecomservice.service;
import com.nisum.ecomservice.config.AppConfig;
import com.nisum.ecomservice.model.Product;
import org.springframework.stereotype.Service;
import org.springframework.web.reactive.function.client.WebClient;
......@@ -11,7 +12,7 @@ import reactor.core.publisher.Flux;
@Service
public class ProductService {
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()
.retrieve()
.bodyToMono(Product.class);
......@@ -20,7 +21,7 @@ public class ProductService {
public Flux<Product> getAllProducts() {
return WebClient
.builder()
.baseUrl("http://localhost:8083")
.baseUrl(AppConfig.getProductsManagementUrl())
.build()
.get()
.uri("/api/products")
......@@ -31,7 +32,7 @@ public class ProductService {
public Flux<Promotion> getAllPromotions() {
return WebClient
.builder()
.baseUrl("http://localhost:8082")
.baseUrl(AppConfig.getPromoManagementUrl())
.build()
.get()
.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