Spring Boot application written in Kotlin which provides REST-API backend.
- install oracle
java8
- install
sdk
- install
gradle
- install
heroku
client - install
rhc
Setup environmental variables:
MONGO_URL
: forc9
(just set it as in Linux to.profile
file)PORT
: forc9
is configured by default
Build jar of application.
./gradlew build
Run application
./gradlew bootRun
set heroku config:set MONGO_URL=mongodb://<login>:<pwd>@<space>.mlab.com:<port>/<db>
gradle build
gradle deployHeroku
Everything is configured during deployment (Procfile
to run jar file, java8).
- set environmental variable
MONGO_URL
(rhc
command) - commit generated
*.jar
file- to generate file use
gradle build
- there is
start
anddeploy
action_hooks start
anddeploy
files contains bash script to initialize environmental variables
- to generate file use
NOTE: .openshift
directory is copied to bitbucket just as backup
Useful commands:
gradle build
andgradle deployHeroku
heroku logs -a mvnrepo-backend
heroku run bash -a mvnrepo-backend
heroku ps -a mvnrepo-backend
Consume too much memory -> need to specify max heap size
Generate gradlew
file:
gradle wrapper
Add to the gradlew
file:
DEFAULT_JVM_OPTS=-Xmx128m
GRADLE_OPTS=-Xmx128m