«repair-service-app» представляет собой пример реализации backend компьютерной мастерской.
Здесь данный проект использует стандартную Java Spring архитектуру, которая представлена на фото ниже:
Схема базы данных представлена на фото ниже:
Java 23Spring bootSpring SecuritySpring Data JPASpring ValidationSpring WebMVClogbackspringdochypersistencejjwt
Более подробно смотрите зависимости здесь
Note
- Предполагается, что у вас установлена система контроля версий
Git - Предполагается, что у вас установлена система сборки проекта
Gradle - Предполагается, что у вас установлен
Docker
Скачиваем репозиторий, используя систему контроля версий Git:
git clone https://github.com/morrs1/repair-service-app.gitСкачиваем зависимости gradle:
./gradlew buildТеперь вам нужно создать файл .env, который будет повторять содержимое данного файла.
Запускаем все зависимости, находясь в корне проекта, используя команду, которая представлена ниже:
docker compose -f docker/docker-compose.yaml --env-file=.env upТеперь запускаем, используя команду ниже:
./gradlew runСкачиваем репозиторий, используя систему контроля версий Git:
git clone https://github.com/morrs1/repair-service-app.gitТеперь у вас появистя уведомление по сборке проекта. После удачной установки вам нужно создать файл .env, который будет повторять содержимое данного файла.
Запускаем все зависимости, находясь в корне проекта, используя команду, которая представлена ниже:
docker compose -f docker/docker-compose.yaml --env-file=.env upТеперь запускаем через кнопочку, которая есть в IDEA.
Note
Работа с Gradle в IDEA тык
Скачиваем репозиторий, используя систему контроля версий Git:
git clone https://github.com/morrs1/repair-service-app.gitТеперь вам нужно создать файл .env, который будет повторять содержимое данного файла.
Зайдите сюда, закоментируйте строки, которые представлены ниже:
config:
import: "file:.env[.properties]"Important
Если все-таки желаете запускать Spring приложение из-под IDEA, то уберите комментарии.
Находясь теперь в корне проекта, вбейте в терминал команду, которая представлена ниже:
docker compose -f docker/docker-compose-override.yaml --env-file=.env up...
Чтобы перейти в Swagger используйте url: http://localhost:<port>/swagger-ui/index.html#/, где port вы определили в .env.
Если вы запускаете из-под IDEA, то переходите по порту 8080.


