Микросервисное приложение с системой быстрого деплоя и автоматического мониторинга изменений.
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 # Этот файл
# Установка fswatch для мониторинга изменений
brew install fswatch # macOS
sudo apt-get install fswatch # Ubuntu
sudo yum install fswatch # CentOScd deploy
make setupcd deploy
make devcd 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
cd deploy
# Быстрый деплой
make dev
# Принудительная пересборка
make force
# Мониторинг изменений
make watch-all-ultra
# Очистка
make cleancd deploy/scripts
# Запуск всех сервисов
./local-start.sh start
# Остановка всех сервисов
./local-start.sh stop
# Проверка статуса
./local-start.sh status- User Service: http://localhost:8090
- Point Service: http://localhost:8091
- Statistic Service: http://localhost:8095
- Grafana: http://localhost:3000 (admin/admin)
- Prometheus: http://localhost:9090
- RabbitMQ Management: http://localhost:15673 (guest/guest)
Подробная документация по использованию системы деплоя находится в папке deploy/docs/.
cd deploy
# Мониторинг всех сервисов
make watch-all-ultra
# Мониторинг конкретного сервиса
make watch-user
make watch-point
make watch-statisticcd deploy
# Пересборка всех сервисов
make force
# Пересборка конкретного сервиса
make rebuild-user
make rebuild-point
make rebuild-statistic- Docker и Docker Compose
- Java 21
- Maven
- fswatch (для мониторинга изменений)
Проект разработан для образовательных целей.