- Add your SQL script to
resources.db.migration
directory - Add the following lines to your ~/.zshrc file:
export FLYWAY_URL="jdbc:mysql://YOUR_DB_HOST/YOUR_DB_NAME"
export FLYWAY_USER="YOUR_DB_USERNAME"
export FLYWAY_PASSWORD="YOUR_DB_PASSWORD"
export FLYWAY_BASELINE_ON_MIGRATE=true
- Reload your terminal session if required:
. ~/.zshrc
- Run Flyway command through Maven:
mvn flyway:migrate
- Add following secrets to your Github repo:
DB_USERNAME - the prod db username
DB_PASSWORD - the prod db password
DB_HOST - the prod db host
DB_NAME - the prod db name
- Raise a pull request with your script in the
resources.db.migration
directory - After approvals, merge pull request; this will trigger the migration action to run in Github
- Ensure migration successfully runs against prod database
- Set the following environment variables:
- DB_USERNAME
- DB_PASSWORD
- DB_HOST
- DB_NAME
- Run
mvn clean install
to build your application - You can start application via:
- Terminal:
java -jar target/java-swagger-flyway-starter-org.kainos.ea.jar server config.yml
- IDE: Edit run configuration -> Add
server
to program arguments -> Run
- Terminal:
- To check that your application is running enter url
http://localhost:8080/api/test
To see your applications health enter url http://localhost:8081/healthcheck