generated from yandex-praktikum/java-explore-with-me-plus
-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Labels
Description
Описание Задачи
Текущий локальный запуск сервисов (main-service, stats-server) и их баз данных требует нескольких ручных шагов (запуск контейнеров БД, затем запуск каждого сервиса отдельно). Это может быть неудобно и занимать время.
Цель задачи:
Упростить процесс локального запуска и отладки всего приложения (main-service + stats-server + их БД) с помощью составной Run Configuration в IntelliJ IDEA.
Предлагаемое решение:
- Создать отдельные Run Configurations в IntelliJ IDEA для запуска Docker-контейнеров баз данных:
stats-db: Запускает контейнер PostgreSQL дляstats-server.ewm-db: Запускает контейнер PostgreSQL дляmain-service.
- Модифицировать существующие Run Configurations
stats-localиmain-local:- Добавить запуск соответствующей конфигурации БД (
stats-dbилиewm-db) в секцию "Before launch" (Перед запуском).
- Добавить запуск соответствующей конфигурации БД (
- Создать новую составную (Compound) Run Configuration
full-localв IntelliJ IDEA, которая будет:- Запускать
stats-local(которая, в свою очередь, сначала запуститstats-db). - Запускать
main-local(которая, в свою очередь, сначала запуститewm-db).
- Запускать
- Убедиться, что все созданные/измененные Run Configurations сохранены как "Project File" (расшарены через VCS), чтобы они были доступны всей команде.
- (Опционально) Кратко описать использование новой конфигурации в
README.mdили отдельной заметке для команды.
Ожидаемый результат:
- Возможность запустить и отлаживать весь стек приложения (оба сервиса и их БД) одной кнопкой "Run" / "Debug" в IntelliJ IDEA.
- Уменьшение количества ручных шагов для локального развертывания.
Критерии готовности:
- Созданы и корректно настроены Run Configurations
stats-db,ewm-db. - Обновлены
stats-local,main-localдля автоматического запуска БД. - Создана и работает составная Run Configuration
full-local. - Все новые/измененные конфигурации сохранены в проект и доступны через VCS.