baajarmeh / carmarketplace

carmarketplace app demonstrates a spring boot microservices app with everything you need to run it in PRODUCTION.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Car Marketplace

Microservices App for Car Marketplace

Status

car-info-service
build    codecov    Docker Image Version (latest by date)    Docker Image Size (latest by date)

car-listing-service
build    codecov    Docker Image Version (latest by date)    Docker Image Size (latest by date)

discovery-server
build    codecov    Docker Image Version (latest by date)    Docker Image Size (latest by date)

config-server
build    codecov    Docker Image Version (latest by date)    Docker Image Size (latest by date)

apigateway
build    codecov    Docker Image Version (latest by date)    Docker Image Size (latest by date)

Related Git Repos

Technologies Used

  • Spring Boot
  • Spring Cloud
  • JUnit 5
  • SpringFox Swagger2
  • Model Mapper
  • Java 11
  • Lombok
  • Jacoco Code Coverage

Features

  • H2 database for running in test profile for execution of integration testing
  • JUnit 5 for unit and integration testing
  • Netflix Discovery service for automatic service discovery
  • Spring Cloud Config Server for centralised config
  • Swagger is included in all services
  • Aggregated Swagger Documentation

Build

  • First build the parent pom. This is needed before others can be built.

    • mvn -f pom.xml install -N
  • Build again to also build the core module. Core module is a dependency across other services.

    • mvn -f pom.xml install
  • Now you can go and build the services in other repos.

About

carmarketplace app demonstrates a spring boot microservices app with everything you need to run it in PRODUCTION.


Languages

Language:Java 73.5%Language:Shell 26.5%