You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+19-4
Original file line number
Diff line number
Diff line change
@@ -2,10 +2,11 @@
2
2
3
3
# Шаблон приложения Kora Kotlin CRUD
4
4
5
-
Пример Kotlin сервиса реализованного на Kora с HTTP [CRUD](https://github.com/swagger-api/swagger-petstore) API,
6
-
в качестве базы данных выступает Postgres, используется кэш Caffeine, а также другие модули которые использовались бы в реальном приложении в бою.
5
+
Шаблон для быстрого старта нового проекта на Kotlin и Kora с базовым настроенным HTTP [CRUD](https://github.com/swagger-api/swagger-petstore) API для одной сущности.
6
+
В качестве базы данных выступает Postgres, используется кэш Caffeine,
7
+
а также другие модули которые использовались бы в реальном приложении в бою.
Собрать классы (может потребоваться запустить 2 раза из-за APT):
22
+
Собрать классы (может потребоваться запустить 2 раза из-за Kotlin APT & KSP):
22
23
23
24
```shell
24
25
./gradlew classes
@@ -37,13 +38,27 @@
37
38
./gradlew openApiGenerateHttpServer
38
39
```
39
40
41
+
### Image
42
+
43
+
Собрать образ приложения:
44
+
```shell
45
+
docker build -t kora-kotlin-crud .
46
+
```
47
+
40
48
## Run
41
49
42
50
Запустить локально:
43
51
```shell
44
52
./gradlew run
45
53
```
46
54
55
+
## Migration
56
+
57
+
Миграции вызываются с помощью Flyway Gradle Plugin:
58
+
```shell
59
+
./gradlew flywayMigrate
60
+
```
61
+
47
62
## Test
48
63
49
64
Тесты используют [Testcontainers](https://java.testcontainers.org/), требуется [Docker](https://docs.docker.com/engine/install/) окружение для запуска тестов или аналогичные контейнерные окружения ([colima](https://github.com/abiosoft/colima) / итп)
0 commit comments