Skip to content

DEV-INFRA: Улучшение локального запуска: составная конфигурация IntelliJ IDEA для полного стека #98

@impatient0

Description

@impatient0

Описание Задачи

Текущий локальный запуск сервисов (main-service, stats-server) и их баз данных требует нескольких ручных шагов (запуск контейнеров БД, затем запуск каждого сервиса отдельно). Это может быть неудобно и занимать время.

Цель задачи:
Упростить процесс локального запуска и отладки всего приложения (main-service + stats-server + их БД) с помощью составной Run Configuration в IntelliJ IDEA.

Предлагаемое решение:

  1. Создать отдельные Run Configurations в IntelliJ IDEA для запуска Docker-контейнеров баз данных:
    • stats-db: Запускает контейнер PostgreSQL для stats-server.
    • ewm-db: Запускает контейнер PostgreSQL для main-service.
  2. Модифицировать существующие Run Configurations stats-local и main-local:
    • Добавить запуск соответствующей конфигурации БД (stats-db или ewm-db) в секцию "Before launch" (Перед запуском).
  3. Создать новую составную (Compound) Run Configuration full-local в IntelliJ IDEA, которая будет:
    • Запускать stats-local (которая, в свою очередь, сначала запустит stats-db).
    • Запускать main-local (которая, в свою очередь, сначала запустит ewm-db).
  4. Убедиться, что все созданные/измененные Run Configurations сохранены как "Project File" (расшарены через VCS), чтобы они были доступны всей команде.
  5. (Опционально) Кратко описать использование новой конфигурации в README.md или отдельной заметке для команды.

Ожидаемый результат:

  • Возможность запустить и отлаживать весь стек приложения (оба сервиса и их БД) одной кнопкой "Run" / "Debug" в IntelliJ IDEA.
  • Уменьшение количества ручных шагов для локального развертывания.

Критерии готовности:

  • Созданы и корректно настроены Run Configurations stats-db, ewm-db.
  • Обновлены stats-local, main-local для автоматического запуска БД.
  • Создана и работает составная Run Configuration full-local.
  • Все новые/измененные конфигурации сохранены в проект и доступны через VCS.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions