This repository is an example application for Spring Boot and Angular2 tutorial.
- Spring Boot
- Kotlin
- jOOQ
- Flyway
- JWT
Run Spring Boot.
./gradlew jooqGenerate bootRun
Serve frontend app.
git clone https://github.com/springboot-angular2-tutorial/angular2-app.git
# Follow the README
Testing.
./gradlew jooqGenerate # If you have not generated jOOQ code yet.
./gradlew test
API documentation.
./gradlew bootRun
open http://localhost:8080/swagger-ui.html
After you migrated DB.
./gradlew jooqGenerate # It will generate jOOQ code for your new schema.
-
Q) IntelliJ IDEA is very slow when I use jOOQ with Kotlin.
- A) Refer this ticket. In my case, tuning memory config of IntelliJ IDEA worked.
-
Q) How can I run or debug app from IntelliJ IDEA?
- A) Use IntelliJ IDEA 2017.1 and run or debug Application.kt.
Dev
./gradlew clean jooqGenerate build -x test
docker build -t YOUR_IMAGE_NAME .
docker run -p 8080:8080 YOUR_IMAGE_NAME
Prod
./gradlew clean jooqGenerate build -x test
docker build --build-arg JASYPT_ENCRYPTOR_PASSWORD=secret -t YOUR_IMAGE_NAME .
docker run -p 8080:8080 \
-e "SPRING_PROFILES_ACTIVE=prod" \
-e "MYSQL_ENDPOINT=dbhost:3306" \
-e "NEW_RELIC_LICENSE_KEY=newrelic licence key" \
YOUR_IMAGE_NAME
Under construction...