This is a microservice that performs CRUD operations on Patient resources that are stored in a Mongo database.
- GET patient/{id}
- GET patient/
- POST patient/
- PUT patient/{id}
- PATCH patient/{id}
- DELETE patient/{id}
- Spring-boot
- Lombok
- Mongo
- Mongo Express
- Docker
- Microservices
- Containerization with Docker
- Test driven development with JUnit
- Dependency Injection with Spring
- Service discovery with Consul
- Mongo Replication (TODO)
- Mongo Sharding (TODO)
- mvn test
- mvn compile
- mvn package
- mvn test -Dtest=PatientCrudControllerIntegrationT ests#createAndPatchPatient
- docker-compose up --build
- java -jar target/patient_microservice.jar
- Fast Health Interoperability Resources (HL7 FHIR Standard): the patient resource is based on the patient definition specified in the FHIR v4.
- Healthcare Data Analytics (Chapman & Hall/CRC Data Mining and Knowledge Discovery Series)
- Spring Documentation
- HL7 FHIR
- Project Lombok
- Kasun Indrasiri, Prabath Siriwardena - Microservices for the Enterprise_ Designing, Developing, and Deploying (2018, Apress)
Georvic Alejandro Tur Rojas