Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
ecommerce-maven
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ascend
ecommerce-maven
Commits
7ba895fe
Commit
7ba895fe
authored
May 13, 2021
by
Kyle Muldoon
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'application-url-config' into 'Dev'
Application url config See merge request
!23
parents
ff68d617
f51e106c
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
20 additions
and
29 deletions
+20
-29
AppConfig.java
...src/main/java/com/nisum/ecomservice/config/AppConfig.java
+0
-20
OrderService.java
...main/java/com/nisum/ecomservice/service/OrderService.java
+5
-4
ProductService.java
...in/java/com/nisum/ecomservice/service/ProductService.java
+12
-5
application.properties
ecom-service/src/main/resources/application.properties
+3
-0
No files found.
ecom-service/src/main/java/com/nisum/ecomservice/config/AppConfig.java
deleted
100644 → 0
View file @
ff68d617
package
com
.
nisum
.
ecomservice
.
config
;
public
class
AppConfig
{
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
getOrderManagementUrl
()
{
return
orderManagementUrl
;
}
public
static
String
getProductsManagementUrl
()
{
return
productsManagementUrl
;
}
public
static
String
getPromoManagementUrl
()
{
return
promoManagementUrl
;
}
}
ecom-service/src/main/java/com/nisum/ecomservice/service/OrderService.java
View file @
7ba895fe
package
com
.
nisum
.
ecomservice
.
service
;
import
com.nisum.ecomservice.config.AppConfig
;
import
com.nisum.ecomservice.dto.*
;
import
com.nisum.ecomservice.model.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.reactive.function.client.WebClient
;
import
reactor.core.publisher.Flux
;
import
reactor.core.publisher.Mono
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.stream.Collectors
;
...
...
@@ -20,6 +19,8 @@ public class OrderService {
@Autowired
ProductService
productService
;
@Value
(
"${orders.apiUrl}"
)
private
String
orderManagementUrl
;
public
Mono
<
Order
>
postOrder
(
OrderRequest
orderRequest
)
{
...
...
@@ -93,7 +94,7 @@ public class OrderService {
}
public
Mono
<
Order
>
postOrderToAPI
(
OrderSubmission
orderSubmission
){
return
WebClient
.
create
(
String
.
format
(
"%s/api/orders"
,
AppConfig
.
getOrderManagementUrl
()
))
return
WebClient
.
create
(
String
.
format
(
"%s/api/orders"
,
orderManagementUrl
))
.
post
()
.
bodyValue
(
orderSubmission
)
.
retrieve
()
...
...
@@ -101,7 +102,7 @@ public class OrderService {
}
public
Flux
<
Order
>
getOrderFromOmsAPI
(
String
userId
){
return
WebClient
.
create
(
String
.
format
(
"%s/api/orders/byCustomer/%s"
,
AppConfig
.
getOrderManagementUrl
()
,
userId
))
return
WebClient
.
create
(
String
.
format
(
"%s/api/orders/byCustomer/%s"
,
orderManagementUrl
,
userId
))
.
get
()
.
retrieve
()
.
bodyToFlux
(
Order
.
class
);
...
...
ecom-service/src/main/java/com/nisum/ecomservice/service/ProductService.java
View file @
7ba895fe
package
com
.
nisum
.
ecomservice
.
service
;
import
com.nisum.ecomservice.config.AppConfig
;
import
com.nisum.ecomservice.model.Product
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.reactive.function.client.WebClient
;
import
reactor.core.publisher.Mono
;
...
...
@@ -13,8 +13,15 @@ import java.util.List;
@Service
public
class
ProductService
{
@Value
(
"${products.apiUrl}"
)
private
String
productsManagementUrl
;
@Value
(
"${promos.apiUrl}"
)
private
String
promoManagementUrl
;
public
Mono
<
Product
>
getProductBySku
(
String
sku
){
return
WebClient
.
create
(
String
.
format
(
"%s/api/products/%s"
,
AppConfig
.
getProductsManagementUrl
()
,
sku
))
return
WebClient
.
create
(
String
.
format
(
"%s/api/products/%s"
,
productsManagementUrl
,
sku
))
.
get
()
.
retrieve
()
.
bodyToMono
(
Product
.
class
);
...
...
@@ -23,7 +30,7 @@ public class ProductService {
public
Flux
<
Product
>
getAllProducts
()
{
return
WebClient
.
builder
()
.
baseUrl
(
AppConfig
.
getProductsManagementUrl
()
)
.
baseUrl
(
productsManagementUrl
)
.
build
()
.
get
()
.
uri
(
"/api/products"
)
...
...
@@ -34,7 +41,7 @@ public class ProductService {
public
Flux
<
Promotion
>
getAllPromotions
()
{
return
WebClient
.
builder
()
.
baseUrl
(
AppConfig
.
getPromoManagementUrl
()
)
.
baseUrl
(
promoManagementUrl
)
.
build
()
.
get
()
.
uri
(
"/api/promos"
)
...
...
@@ -43,7 +50,7 @@ public class ProductService {
}
public
Flux
<
Promotion
>
getPromotionBySkus
(
List
<
String
>
listOfSkus
){
return
WebClient
.
create
(
String
.
format
(
"%s/api/promos/bulkSearch"
,
AppConfig
.
getPromoManagementUrl
()
))
return
WebClient
.
create
(
String
.
format
(
"%s/api/promos/bulkSearch"
,
promoManagementUrl
))
.
post
()
.
bodyValue
(
listOfSkus
)
.
retrieve
()
...
...
ecom-service/src/main/resources/application.properties
View file @
7ba895fe
spring.data.mongodb.database
=
e-commerce-db
security.enable-csrf
=
false
server.port
=
8080
products.apiUrl
=
http://localhost:8083
promos.apiUrl
=
http://localhost:8082
orders.apiUrl
=
http://localhost:8084
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment