In this post, we would like to suggest a free open-source project that is Shopping Cart App developed using Microservice Architecture Pattern, Spring Boot, and Spring Cloud for learning purposes. So go ahead, check out the source code, and have a hands-on experience on real-time project.
Shopping Cart App project is an open-source and available on GitHub repository - https://github.com/sivaprasadreddy/spring-boot-microservices-series.
Spring Boot Microservice Project - Shopping Cart App
- catalog-service: It provides REST API to provide catalog information like products.
 - inventory-service: It provides a REST API to manage product inventory.
 - cart-service: It provides a REST API to hold the customer cart details.
 - order-service: It provides a REST API to manage orders.
 - customer-service: It provides a REST API to manage customer information.
 - shoppingcart-ui: It is a customer-facing front-end web application.
 
GitHub repository link at https://github.com/sivaprasadreddy/spring-boot-microservices-series.
Step by step tutorial series at https://sivalabs.in/categories/microservices
Running Shopping Cart App in Local or Docker
Start each microservice either in local or in docker:
Local: spring-boot-microservices-series/catalog-service> ./mvnw spring-boot:run
Docker: spring-boot-microservices-series> ./run.sh start <service>
Ex: spring-boot-microservices-series> ./run.sh start catalog-service
MySQL container:
- hostname: mysqldb
 - Ports : 3306:3306 (<host_port>:<container_port>)
 - Username/Password: root/admin
 
RabbitMQ:
- hostname: rabbitmq
 - Ports: 5672:5672, 15672:15672
 - Admin UI: http://localhost:15672
 - Username/password: guest/guest
 
Vault:
- hostname: vault
 - Ports: 8200:8200
 - Root token: 934f9eae-31ff-a8ef-e1ca-4bea9e07aa09
 
config-server:
- hostname: config-server
 - Ports: 8888:8888
 - URL: http://localhost:8888/
 
service-registry:
- hostname: service-registry
 - Ports: 8761:8761
 - URL: http://localhost:8761/
 
hystrix-dashboard:
- hostname: hystrix-dashboard
 - Ports: 8788:8788
 - URL: http://localhost:8788/hystrix
 
catalog-service:
- hostname: catalog-service
 - Ports: 18181:8181
 - URL: http://localhost:18181
 
inventory-service
- hostname: inventory-service
 - Ports: 18282:8282
 - URL: http://localhost:18282
 
order-service
- hostname: order-service
 - Ports: 18383:8383
 - URL: http://localhost:18383
 
shoppingcart-ui
- hostname: shoppingcart-ui
 - Ports: 18080:8080
 - URL: http://localhost:18080
 
Comments
Post a Comment