Кеширующий сервис геокодирования

Практическая работа спецкурса лекций "Технологии программирования" 4 курса специальности 4ММ кафедры математического моделирования Кубанского государственного университета.

Стек

  • Java 17
  • Spring Boot
  • PostgreSQL
  • Docker
  • GitHub CI

Сборка

$ ./gradlew clean build test check

Локальный запуск

Предварительно требуется запустить PostgreSQL базу данных:

$ docker run \
    --name geocoder-postgres \
    -e POSTGRES_PASSWORD=geocoder \
    -d postgres:15

Далее запускаем приложение:

$ ./gradlew bootRun

Запуск через Docker Compose

Собираем Jar-артефакт, упаковываем в Docker образ и запускаем стек приложений через Docker Compose:

$ ./gradlew bootJar
$ docker build --build-arg JAR_FILE="./build/libs/geocoder-0.0.1-SNAPSHOT.jar" -t geocoder:latest .
$ docker compose up -d