- Git
- Bash
- Java 8
- NodeJs 5.6.0
- MySQL 5.7
- Docker
cd payment-api/src
npm install -g nodemon && npm install
Add to /etc/hosts
127.0.0.1 delivery-api-db
127.0.0.1 payment-api
Run
cd delivery-api
keytool -importcert -keystore $JAVA_HOME/jre/lib/security/cacerts -file betamax.pem -alias betamax -storepass changeit -noprompt
Setup MySQL locally or with Docker following:
docker build docker/mysql --tag delivery-api-db
docker run --name delivery-api-mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -p 3306:3306 -d delivery-api-db
cd payment-api/src
nodemon app.js
cd delivery-api
./gradlew bootRun
cd delivery-api
SPRING_PROFILES_ACTIVE=h2-db ./gradlew bootRun
cd delivery-api
./gradlew test
cd delivery-api
SPRING_PROFILES_ACTIVE=fake-payment-service ./gradlew test