Springboot Application was built and created for a university assignment, practising the concepts of Domain Driven Design. The application itself is an Online Ordering Application which contains four individual microservices.
The business microservice contains the business logic microservice which handles order requests made by the order microserivce.
The customer microservice purpose is for creating and managing customers.
The product microservice purpose is for creating and managing products.
The order microservice creates orders as well has handles domain logic. Domain logic differs from business logic.
Spring Boot 2.5.4 requires Java 8 and is compatiable up to and including Java 16.
Explicit build support is provided for the following build tools:
Build Tool | Version |
---|---|
Maven | 3.5+ |
Gardle | 6.8.x, 6.9.x, and 7.x |
Kafka is required as host as a local server. This can be found here Apache Downloads
Recommended: IntelliJ Community Edition
This installation presumes you know how to setup Kafka.
-
git clone https://github.com/peteqian/Springboot-Application.git
-
Import maven projects from your IDE
-
Download maven sources
-
Run kafka server
-
Build the main file located in the
src\main\java
for each microservice -
Run each main file
The Description.pdf contains the report made as part of the assignment.