This is a project to demonstrate how to work with Spring Cloud Contract and JUnit5.
You can read about this in more details in my article: http://antkorwin.com/cloud/spring_cloud_contract_junit5.html
The brief description of microservices:
task-service
- API provider microservicereport-service
- consumer service exampletask-frontend-service
- front-end application that used to show a simple task manager with the reporting data (wrapped in the spring boot application)eureka
- Spring Cloud Eureka (service discovery server)gateway
- Spring Cloud Netflix Zuul (API gateway)
And some additional usabilities:
docker
- folder with a docker compose file, which needed to run the TeamCity and Artifactorystub-runner
- Spring Cloud Stub Runner application, which used to manually run a mock server with a selected contract