KTOR reactive template
Template uses:
- ktor
- koin
- vertx
- jooq
- flyway
Template configured to use pure sql (or jooq builder) with reactive postgres driver (with vertx)
Database config
Query example person() method
Migrations with flyway included: resources/db/migration folder
Template configured to use di with Koin
Service example
There is also included vertx to use (e.g. eventbus)
Vertx eventbus use example vertx() method
To start:
gradlew run
To enable auto-reload/recompile on changes also run:
gradlew -t build
To run jooq codegen use generateJooq task and jooq configuration in build.gradle.kts
src/generated folder contains database classes