boot-app
boot-app copied to clipboard
This repository is an example application for Spring Boot and Angular2 tutorial.
Spring Boot example app for Spring Boot and Angular2 Tutorial
This repository is an example application for Spring Boot and Angular2 tutorial.
- Spring Boot
- Kotlin
- jOOQ
- Flyway
- JWT
Getting Started
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.
Frequently asked questions
-
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.
Docker Support
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
Tutorial
Under construction...
Related Projects
Credits
License
MIT