A Spring Boot microservices backend application with a MySQL backend and CRUD REST API implementation for tracking the status of enrollees in a healthcare program.
Technologies Used: Spring Cloud, JPA, Spring Boot, MySQL, OpenAPI using Swagger tools for API Documenatation.
- Config (Configuration) Service
- external application-config repo for sharing properties (bootstrap.properties) across services
- Eureka Discovery Service
- Enrollee Service
- Gateway Service
- copy the appliction-config folder to c:\Users{username}\ on Windows or /home/{username}/ on *nix on your machine.
- Then open a git bash terminal in application-config and run:
- git init
- git add .
- git commit -m "First commit"
- run the config service
- run the discovery service
- run all the other servers in any order (gateway, enrollee-service, etc.)
- The OpenAPI documentation can be accessed on localhost:8080/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/