Skip to content

kora-projects/kora-java-crud-template

Repository files navigation

GitHub Action

Шаблон приложения Kora Java CRUD

Шаблон для быстрого старта нового проекта на Java и Kora с базовым настроенным HTTP CRUD API для одной сущности. В качестве базы данных выступает Postgres, используется кэш Caffeine, а также другие модули которые использовались бы в реальном приложении в бою.

В шаблоне используются модули:

Build

Собрать артефакт:

./gradlew distTar

Generate

Сгенерировать API для HTTP Server:

./gradlew openApiGenerateHttpServer

Image

Собрать образ приложения:

docker build -t kora-java-crud .

Run

Запустить локально:

./gradlew run

Migration

Миграции вызываются с помощью Flyway Gradle Plugin:

./gradlew flywayMigrate

Test

Тесты используют Testcontainers, требуется Docker окружение для запуска тестов или аналогичные контейнерные окружения (colima / итп)

Протестировать локально:

./gradlew test