├── .gitignore ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── rest-api ├── Makefile ├── bin │ └── version.sh ├── build.gradle ├── docker │ ├── app │ │ ├── Dockerfile │ │ └── check-health.sh │ ├── docker-compose.yml │ └── postgres │ │ ├── Dockerfile │ │ ├── db-dumps │ │ └── dump.sql │ │ └── docker-entrypoint-initdb.d │ │ ├── 001-init.sh │ │ └── 002-import_dump.sh └── src │ └── main │ ├── kotlin │ └── com │ │ └── example │ │ ├── DatabaseInitializer.kt │ │ ├── RestApiApplication.kt │ │ ├── api │ │ ├── ApiConfig.kt │ │ ├── bookstore │ │ │ ├── BookStoreApiController.kt │ │ │ ├── apiModel.kt │ │ │ └── domain │ │ │ │ └── repo │ │ │ │ ├── authorRepo.kt │ │ │ │ └── bookRepo.kt │ │ ├── common │ │ │ ├── EntityAlreadyExistException.kt │ │ │ └── EntityNotFoundException.kt │ │ └── tweeter │ │ │ ├── TweeterApiController.kt │ │ │ └── domain │ │ │ └── TweeterRepo.kt │ │ ├── config │ │ ├── Jackson.kt │ │ ├── Swagger.kt │ │ └── jooq │ │ │ ├── JOOQToSpringExceptionTransformer.kt │ │ │ └── JooqPersistentContextConfig.kt │ │ └── util │ │ └── sql │ │ └── sqlExtensions.kt │ └── resources │ ├── application-local.yml │ ├── application.yml │ └── logback.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/gradlew.bat -------------------------------------------------------------------------------- /rest-api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/Makefile -------------------------------------------------------------------------------- /rest-api/bin/version.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | set -e 3 | 4 | date -u +"%Y-%m-%dT%H.%M.%SZ" > version.txt -------------------------------------------------------------------------------- /rest-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/build.gradle -------------------------------------------------------------------------------- /rest-api/docker/app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/docker/app/Dockerfile -------------------------------------------------------------------------------- /rest-api/docker/app/check-health.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/docker/app/check-health.sh -------------------------------------------------------------------------------- /rest-api/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/docker/docker-compose.yml -------------------------------------------------------------------------------- /rest-api/docker/postgres/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/docker/postgres/Dockerfile -------------------------------------------------------------------------------- /rest-api/docker/postgres/db-dumps/dump.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/docker/postgres/db-dumps/dump.sql -------------------------------------------------------------------------------- /rest-api/docker/postgres/docker-entrypoint-initdb.d/001-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/docker/postgres/docker-entrypoint-initdb.d/001-init.sh -------------------------------------------------------------------------------- /rest-api/docker/postgres/docker-entrypoint-initdb.d/002-import_dump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/docker/postgres/docker-entrypoint-initdb.d/002-import_dump.sh -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/DatabaseInitializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/DatabaseInitializer.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/RestApiApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/RestApiApplication.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/ApiConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/ApiConfig.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/bookstore/BookStoreApiController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/bookstore/BookStoreApiController.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/bookstore/apiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/bookstore/apiModel.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/bookstore/domain/repo/authorRepo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/bookstore/domain/repo/authorRepo.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/bookstore/domain/repo/bookRepo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/bookstore/domain/repo/bookRepo.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/common/EntityAlreadyExistException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/common/EntityAlreadyExistException.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/common/EntityNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/common/EntityNotFoundException.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/tweeter/TweeterApiController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/tweeter/TweeterApiController.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/api/tweeter/domain/TweeterRepo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/api/tweeter/domain/TweeterRepo.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/config/Jackson.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/config/Jackson.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/config/Swagger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/config/Swagger.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/config/jooq/JOOQToSpringExceptionTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/config/jooq/JOOQToSpringExceptionTransformer.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/config/jooq/JooqPersistentContextConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/config/jooq/JooqPersistentContextConfig.kt -------------------------------------------------------------------------------- /rest-api/src/main/kotlin/com/example/util/sql/sqlExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/kotlin/com/example/util/sql/sqlExtensions.kt -------------------------------------------------------------------------------- /rest-api/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /rest-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /rest-api/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bastman/spring-kotlin-jooq/HEAD/rest-api/src/main/resources/logback.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include 'rest-api' 2 | 3 | --------------------------------------------------------------------------------