- Run
mvn clean installto build your application - Start application with
java -jar target/SchoolAPI-1.0-SNAPSHOT.jar server config.yml - To check that your application is running enter url
http://localhost:9000
Use docker-compose up to start local postgres database.
To see your applications health enter url http://localhost:9001/healthcheck
https://www.getpostman.com/collections/82dde8cd5083e391bd7b
Get Course sample - http://api-internet-load-balancer-1890435678.us-east-1.elb.amazonaws.com/api/v1/courses/1001
http://api-internet-load-balancer-1890435678.us-east-1.elb.amazonaws.com/swagger
Deployed on AWS ( internet-facing load balancer) - http://api-internet-load-balancer-1890435678.us-east-1.elb.amazonaws.com
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin <AccountId>.dkr.ecr.us-east-1.amazonaws.comdocker build -t schoolapirepo .- Build docker image.docker tag schoolapirepo:latest <AccountId>.dkr.ecr.us-east-1.amazonaws.com/schoolapirepo:latestdocker push <AccountId>.dkr.ecr.us-east-1.amazonaws.com/schoolapirepo:latest
- Implement logging
- Complete test cases.
- Use terraform for deployment.
- Comment code correctly.
- Improve docker compose file to run sql script at start of container.
- Implement max/min professor and Max student limit in course
