mirror of
https://github.com/Dannecron/spring-boot-demo.git
synced 2025-12-26 00:32:34 +03:00
42 lines
1.5 KiB
Markdown
42 lines
1.5 KiB
Markdown
## Spring boot application
|
||
|
||
Demo приложение для изучения языка `kotlin` и фреймворка `spring boot`.
|
||
|
||
## Требования
|
||
|
||
* `jdk` версии `17`
|
||
* `postgresql` версии `14`
|
||
* `kafka` без авторизации
|
||
* `grafana-agent` (или аналогичный otlp-совместимый сборщик трейс-логов)
|
||
* `docker` + `compose`
|
||
|
||
## Доступные команды
|
||
|
||
* Запуск тестов
|
||
```shell
|
||
./gradlew test
|
||
```
|
||
|
||
* после прохождения тестов можно увидеть [карту покрытия](/build/reports/jacoco/test/html/index.html).
|
||
|
||
* запуск приложения
|
||
```shell
|
||
./gradlew bootRun
|
||
```
|
||
|
||
## Запуск с docker-compose
|
||
|
||
Перед первым запуском необходимо:
|
||
* запустить отдельно контейнеры с postgres, kafka и grafana-agent (опционально)
|
||
* убедиться, что все запущенные контейнеры будут видеть контейнер с приложением (например, добавить везде сеть `spring-boot-demo_default`)
|
||
* скопировать [.env.example](/.env.example) в [.env](/.env) и изменить конфигурацию
|
||
|
||
Перед каждым запуском необходимо собрать приложение:
|
||
```shell
|
||
./gradlew assemble
|
||
```
|
||
|
||
Затем можно запускать контейнер:
|
||
```shell
|
||
docker compose up
|
||
``` |