Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
inventory-service
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
inventory-service
Commits
448064c7
Commit
448064c7
authored
May 05, 2021
by
Ben Anderson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Integrated secrets.propeties into application.properties and resolved project structure isssues
parent
1270fc1d
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
27 additions
and
11 deletions
+27
-11
pom.xml
pom.xml
+1
-1
ProductController.java
.../nisum/ascend/inventory/controller/ProductController.java
+2
-2
ProductDto.java
src/main/java/com/nisum/ascend/inventory/dto/ProductDto.java
+3
-3
PromotionDto.java
...ain/java/com/nisum/ascend/inventory/dto/PromotionDto.java
+1
-1
Product.java
src/main/java/com/nisum/ascend/inventory/model/Product.java
+1
-1
ProductRepository.java
.../nisum/ascend/inventory/repository/ProductRepository.java
+2
-2
ProductService.java
...va/com/nisum/ascend/inventory/service/ProductService.java
+14
-0
application.properties
src/main/resources/application.properties
+3
-1
No files found.
pom.xml
View file @
448064c7
...
...
@@ -6,7 +6,7 @@
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.4.5
</version>
<relativePath/>
<!-- lookup parent from repository -->
<relativePath/>
<!-- lookup parent from
com.nisum.ascend.inventory.
repository -->
</parent>
<groupId>
com.nisum.ascend
</groupId>
<artifactId>
inventory
</artifactId>
...
...
src/main/java/controller/ProductController.java
→
src/main/java/co
m/nisum/ascend/inventory/co
ntroller/ProductController.java
View file @
448064c7
package
controller
;
package
co
m
.
nisum
.
ascend
.
inventory
.
co
ntroller
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RestController
;
import
service.ProductService
;
import
com.nisum.ascend.inventory.
service.ProductService
;
@RestController
public
class
ProductController
{
...
...
src/main/java/dto/ProductDto.java
→
src/main/java/
com/nisum/ascend/inventory/
dto/ProductDto.java
View file @
448064c7
package
dto
;
package
com
.
nisum
.
ascend
.
inventory
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
model.Product
;
import
com.nisum.ascend.inventory.
model.Product
;
@Getter
@AllArgsConstructor
...
...
@@ -20,7 +20,7 @@ public class ProductDto {
public
static
ProductDto
generateDtoFromProduct
(
Product
product
)
{
// TODO: Fetch the product's promotion from the Promotions service
// TODO: Fetch the product's promotion from the Promotions
com.nisum.ascend.inventory.
service
PromotionDto
promotion
=
new
PromotionDto
();
return
new
ProductDto
(
product
.
getSku
(),
product
.
getUpc
(),
product
.
getProdName
(),
product
.
getProdDesc
(),
product
.
getPrice
(),
product
.
getProdImgUrl
(),
product
.
getBrand
(),
product
.
getCategory
(),
product
.
getAvailableStock
(),
promotion
);
...
...
src/main/java/dto/PromotionDto.java
→
src/main/java/
com/nisum/ascend/inventory/
dto/PromotionDto.java
View file @
448064c7
package
dto
;
package
com
.
nisum
.
ascend
.
inventory
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
...
...
src/main/java/model/Product.java
→
src/main/java/
com/nisum/ascend/inventory/
model/Product.java
View file @
448064c7
package
model
;
package
com
.
nisum
.
ascend
.
inventory
.
model
;
import
lombok.Getter
;
import
lombok.Setter
;
...
...
src/main/java/repository/ProductRepository.java
→
src/main/java/
com/nisum/ascend/inventory/
repository/ProductRepository.java
View file @
448064c7
package
repository
;
package
com
.
nisum
.
ascend
.
inventory
.
repository
;
import
model.Product
;
import
com.nisum.ascend.inventory.
model.Product
;
import
org.springframework.data.mongodb.repository.ReactiveMongoRepository
;
import
org.springframework.stereotype.Repository
;
...
...
src/main/java/service/ProductService.java
→
src/main/java/
com/nisum/ascend/inventory/
service/ProductService.java
View file @
448064c7
package
service
;
package
com
.
nisum
.
ascend
.
inventory
.
service
;
import
dto.ProductDto
;
import
com.nisum.ascend.inventory.
dto.ProductDto
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
reactor.core.publisher.Flux
;
import
repository.ProductRepository
;
import
com.nisum.ascend.inventory.
repository.ProductRepository
;
@Service
public
class
ProductService
{
@Autowired
ProductRepository
productRepository
;
public
Flux
<
ProductDto
>
testDto
()
{
return
productRepository
.
findAll
()
.
map
(
ProductDto:
:
generateDtoFromProduct
)
.
flatMap
(
Flux:
:
just
);
}
}
src/main/resources/application.properties
View file @
448064c7
spring.config.import
=
classpath:secret.properties
server.port
=
8080
spring.data.mongodb.uri
=
mongodb+srv://admin:${db.password}@inventory-promotions.d4nfz.mongodb
\
.net/${spring.data.mongodb.database}?retryWrites=true&w=majority
spring.data.mongodb.database
=
products-promotions-
db
spring.data.mongodb.database
=
products-promotions-
DB
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