Skip to content

Commit e0a19e8

Browse files
authored
Kora guides apps (#44)
* Cleanup * Added Kora guides apps * Updated README.md
1 parent 0b126f1 commit e0a19e8

888 files changed

Lines changed: 32682 additions & 163 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test-master.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
strategy:
1212
matrix:
1313
java: [ "21" ]
14-
type: [ "Examples" ]
14+
type: [ "Examples", "Guides" ]
1515
lang: [ "Java", "Kotlin" ]
1616
feature: [ "Database", "Client", "Server", "Graalvm", "Kafka", "Other" ]
1717
name: Pull Request Java ${{ matrix.java }} for ${{ matrix.type }}-${{ matrix.lang }}-${{ matrix.feature }}

.github/workflows/test-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
strategy:
1919
matrix:
2020
java: [ "21" ]
21-
type: [ "Examples" ]
21+
type: [ "Examples", "Guides" ]
2222
lang: [ "Java", "Kotlin" ]
2323
feature: [ "Database", "Client", "Server", "Graalvm", "Kafka", "Other" ]
2424
name: Pull Request Java ${{ matrix.java }} for ${{ matrix.type }}-${{ matrix.lang }}-${{ matrix.feature }}

README.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,40 @@
11
[![Maven Central](https://img.shields.io/maven-central/v/ru.tinkoff.kora/common.svg)](https://central.sonatype.com/artifact/ru.tinkoff.kora/common)
22
[![GitHub Action](https://github.com/kora-projects/kora-examples/workflows/Build%20Master/badge.svg)](https://github.com/kora-projects/kora-examples/actions?query=workflow%3A%22Build%20Master%22++)
33

4-
# Kora Examples
4+
# Kora Examples and Guides
55

66
В данном репозитории собраны примеры сервисов, использующих различные модули [фреймворка Kora](https://kora-projects.github.io/kora-docs/ru/).
7-
Каждый Gradle модуль является независимым сервисом.
7+
Каждый Gradle модуль является независимым сервисом.
88

9-
Здесь можно посмотреть на реализации модулей фреймворка Kora на Java и Kotlin языках, протестировать их функционал,
9+
Здесь можно посмотреть на реализации модулей фреймворка Kora на Java и Kotlin языках, протестировать их функционал,
1010
использовать примеры как пособие по начальному погружению в Kora.
1111
[Хотите знать больше?](https://kora-projects.github.io/kora-docs/ru/)
1212

13-
## Где находятся примеры
13+
## Структура
1414

15-
- Java: [`examples/java`](examples/java)
16-
- Kotlin: [`examples/kotlin`](examples/kotlin)
17-
- GraalVM: [`examples/graalvm`](examples/graalvm)
15+
- [Examples](examples) - самостоятельные демонстрационные приложения по модулям Kora.
16+
- [Guides](guides) - приложения-компаньоны для guide-разделов документации.
17+
- [Java examples](examples/java) и [Kotlin examples](examples/kotlin) - каталоги примеров по языкам.
18+
- [Java guides](guides/java) и [Kotlin guides](guides/kotlin) - каталоги guide-приложений по языкам.
19+
- [GraalVM examples](examples/graalvm) - примеры сборки native image.
1820

19-
[Описание](https://kora-projects.github.io/kora-docs/ru/) | [Документация](https://kora-projects.github.io/kora-docs/ru/documentation/general/) | [Ознакомление](https://kora-projects.github.io/kora-docs/ru/examples/hello-world/)
21+
[Описание](https://kora-projects.github.io/kora-docs/ru/) | [Документация](https://kora-projects.github.io/kora-docs/ru/documentation/general/) | [Ознакомление](https://kora-projects.github.io/kora-docs/ru/examples/hello-world/)
2022

2123
---
2224

2325
This repository contains examples of applications using various [Kora framework](https://kora-projects.github.io/kora-docs/en/) modules.
24-
Each Gradle module is an independent application.
26+
Each Gradle module is an independent application.
2527

2628
Here you can look at implementations of Kora framework modules in Java and Kotlin languages, test their functionality,
2729
use the examples as a guide for initial immersion in Kora.
2830
[Would you like to know more?](https://kora-projects.github.io/kora-docs/en/)
2931

30-
## Where examples are located
32+
## Structure
3133

32-
- Java: [`examples/java`](examples/java)
33-
- Kotlin: [`examples/kotlin`](examples/kotlin)
34-
- GraalVM: [`examples/graalvm`](examples/graalvm)
34+
- [Examples](examples) - standalone demonstration applications for Kora modules.
35+
- [Guides](guides) - companion applications for documentation guides.
36+
- [Java examples](examples/java) and [Kotlin examples](examples/kotlin) - language-specific example catalogs.
37+
- [Java guides](guides/java) and [Kotlin guides](guides/kotlin) - language-specific guide application catalogs.
38+
- [GraalVM examples](examples/graalvm) - native image build examples.
3539

3640
[Home](https://kora-projects.github.io/kora-docs/en/) | [Documentation](https://kora-projects.github.io/kora-docs/en/documentation/general/) | [Hello World](https://kora-projects.github.io/kora-docs/en/examples/hello-world/)

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ plugins {
77
id "org.graalvm.buildtools.native" version "0.11.5" apply false // or dependsOn fails in graalvm examples
88
id "org.jetbrains.kotlin.jvm" version "1.9.25" apply false
99
id "org.jetbrains.kotlin.kapt" version "1.9.25" apply false
10+
id "com.google.devtools.ksp" version "1.9.25-1.0.20" apply false
1011
}
1112

1213
group = groupId

examples/README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Kora Examples
2+
3+
This directory contains standalone Kora example applications. The examples are broader module demonstrations, while [guides](../guides) contains companion applications for documentation guides.
4+
5+
Examples are split by language and target runtime:
6+
7+
- [Java examples](java)
8+
- [Kotlin examples](kotlin)
9+
- [GraalVM examples](graalvm)
10+
11+
Use the language-specific README files for the module catalog and links to Kora documentation.
12+
13+
## Common Commands
14+
15+
List all example projects:
16+
17+
```shell
18+
./gradlew projects
19+
```
20+
21+
Compile a single example:
22+
23+
```shell
24+
./gradlew :examples:java:kora-java-cache-redis:classes
25+
```
26+
27+
Run tests for a single example:
28+
29+
```shell
30+
./gradlew :examples:java:kora-java-cache-redis:test
31+
```

examples/graalvm/kora-java-graalvm-crud-cassandra/src/main/resources/META-INF/native-image/ru.tinkoff.kora.examples/logback/reflect-config.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

examples/graalvm/kora-java-graalvm-crud-cassandra/src/main/resources/META-INF/native-image/ru.tinkoff.kora.examples/logback/resource-config.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

examples/graalvm/kora-java-graalvm-crud-cassandra/src/test/java/ru/tinkoff/kora/example/graalvm/crud/cassandra/AppContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ protected void configure() {
3434
withExposedPorts(8080, 8085);
3535
withStartupTimeout(Duration.ofSeconds(50));
3636
withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(AppContainer.class)));
37-
waitingFor(Wait.forHttp("/system/readiness").forPort(8085).forStatusCode(200));
37+
waitingFor(Wait.forHttp("/system/readiness").forPort(8085).forStatusCode(200).withStartupTimeout(Duration.ofSeconds(20)));
3838
}
3939

4040
public int getPort() {

examples/graalvm/kora-java-graalvm-crud-jdbc/src/test/java/ru/tinkoff/kora/example/graalvm/crud/jdbc/AppContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ protected void configure() {
3434
withExposedPorts(8080, 8085);
3535
withStartupTimeout(Duration.ofSeconds(50));
3636
withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(AppContainer.class)));
37-
waitingFor(Wait.forHttp("/system/readiness").forPort(8085).forStatusCode(200));
37+
waitingFor(Wait.forHttp("/system/readiness").forPort(8085).forStatusCode(200).withStartupTimeout(Duration.ofSeconds(20)));
3838
}
3939

4040
public int getPort() {

examples/graalvm/kora-java-graalvm-crud-r2dbc/src/test/java/ru/tinkoff/kora/example/graalvm/crud/r2dbc/AppContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ protected void configure() {
3434
withExposedPorts(8080, 8085);
3535
withStartupTimeout(Duration.ofSeconds(50));
3636
withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(AppContainer.class)));
37-
waitingFor(Wait.forHttp("/system/readiness").forPort(8085).forStatusCode(200));
37+
waitingFor(Wait.forHttp("/system/readiness").forPort(8085).forStatusCode(200).withStartupTimeout(Duration.ofSeconds(20)));
3838
}
3939

4040
public int getPort() {

0 commit comments

Comments
 (0)