Skip to content

Vediusse/PointGleb

Repository files navigation

Микросервисный проект

Микросервисное приложение с системой быстрого деплоя и автоматического мониторинга изменений.

Структура проекта

gleb/
├── common/                 # Общий модуль
├── user/                   # User Service
├── point/                  # Point Service
├── statistic/              # Statistic Service
├── deploy/                 # Система деплоя
│   ├── scripts/           # Скрипты деплоя
│   ├── docs/              # Документация
│   └── Makefile           # Управление проектом
├── docker-compose.yml      # Production конфигурация
├── docker-compose.dev.yml  # Development конфигурация
└── README.md              # Этот файл

Быстрый старт

1. Установка зависимостей

# Установка fswatch для мониторинга изменений
brew install fswatch  # macOS
sudo apt-get install fswatch  # Ubuntu
sudo yum install fswatch  # CentOS

2. Настройка системы деплоя

cd deploy
make setup

3. Запуск проекта

Docker режим (рекомендуется)

cd deploy
make dev

Локальный режим

cd deploy/scripts
./local-start.sh start

Генераторы сервисов

Проект включает мощные инструменты для автоматического создания новых сервисов и модулей:

Генератор сервисов

# Создать новый сервис
./scripts/service-generator.sh -n auth-service -p 8092 -m auth -d common

# Показать список сервисов
./scripts/service-generator.sh -l

# Удалить сервис
./scripts/service-generator.sh -r auth-service

Менеджер модулей

# Создать новый модуль
./scripts/module-manager.sh -a auth

# Добавить зависимости
./scripts/module-manager.sh -d auth,common

# Показать модули
./scripts/module-manager.sh -l

Подробная документация: SERVICE_GENERATOR.md, MODULE_MANAGER.md, EXAMPLES.md

Основные команды

Docker режим

cd deploy

# Быстрый деплой
make dev

# Принудительная пересборка
make force

# Мониторинг изменений
make watch-all-ultra

# Очистка
make clean

Локальный режим

cd deploy/scripts

# Запуск всех сервисов
./local-start.sh start

# Остановка всех сервисов
./local-start.sh stop

# Проверка статуса
./local-start.sh status

Доступные сервисы

Документация

Подробная документация по использованию системы деплоя находится в папке deploy/docs/.

Разработка

Мониторинг изменений

cd deploy

# Мониторинг всех сервисов
make watch-all-ultra

# Мониторинг конкретного сервиса
make watch-user
make watch-point
make watch-statistic

Пересборка сервисов

cd deploy

# Пересборка всех сервисов
make force

# Пересборка конкретного сервиса
make rebuild-user
make rebuild-point
make rebuild-statistic

Требования

  • Docker и Docker Compose
  • Java 21
  • Maven
  • fswatch (для мониторинга изменений)

Лицензия

Проект разработан для образовательных целей.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published