Kora облачно ориентированный серверный фреймворк написанный на Java для написания Java / Kotlin приложений с упором на производительность, эффективность, прозрачность сделанный выходцами из Т-Банк / Тинькофф

Kora is a cloud-oriented server-side Java framework for writing Java / Kotlin applications with a focus on performance, efficiency and transparency

Перейти к содержанию

Вступление

Первое знакомство с Kora лучше начать с руководства Создание первого приложения на Kora. В нем пошагово собирается минимальный HTTP-сервис и объясняется, как @KoraApp, @Component, @HttpController и @HttpRoute складываются в рабочий Gradle-проект.

Документацию удобно использовать двумя способами:

  • Руководства - это пошаговые материалы. Они объясняют идею, форму кода и причины выбора конкретных модулей Kora.
  • Примеры из репозитория - это готовые запускаемые сервисы. Они полезны, когда нужно сверить структуру проекта, настройки Gradle, тесты или реализацию с рабочим приложением.

Путь по руководствам

Начните с основы:

После этого переходите к прикладным сценариям:

Многие руководства также ссылаются на готовые Java- и Kotlin-приложения в репозитории kora-examples, поэтому можно одновременно читать объяснение и смотреть полный проект.

Репозиторий примеров

Большое количество готовых сервисов с различными модулями Kora находится в репозитории kora-examples.

Полезные отправные точки:

К каждому сервису прилагаются тесты. По ним можно посмотреть, как проверять приложение через JUnit 5 расширение Kora и как запускать проверки в формате черного ящика с Testcontainers.

Шаблоны проектов

Новый Java-сервис можно создать на основе Kora Java template.

Новый Kotlin-сервис можно создать на основе Kora Kotlin template.