Skip to content

Этап 1: Перевод проекта на микросервисную архитектуру Spring Cloud#2

Merged
impatient0 merged 15 commits intomainfrom
spring-cloud
Sep 7, 2025
Merged

Этап 1: Перевод проекта на микросервисную архитектуру Spring Cloud#2
impatient0 merged 15 commits intomainfrom
spring-cloud

Conversation

@impatient0
Copy link
Owner

Данный PR реализует требования первого этапа дипломного проекта, переводя приложение на микросервисную архитектуру с использованием компонентов Spring Cloud.

Основные изменения:

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

    • Проект реорганизован в два родительских модуля: infra (инфраструктурные сервисы) и core (бизнес-логика).
    • Общий модуль ewm-common перемещен в core.
  • Добавлены инфраструктурные сервисы:

    • discovery-server: Сервер обнаружения сервисов (Eureka).
    • config-server: Сервер для централизованного управления конфигурацией (используется native профиль).
    • gateway-server: API-шлюз как единая точка входа. Настроена маршрутизация и базовые паттерны отказоустойчивости (Retry, Circuit Breaker).
  • Адаптация существующих сервисов (main-service, stats-server):

    • Сервисы регистрируются в Eureka и запускаются на случайных портах.
    • Конфигурация вынесена и получается от config-server.
    • Взаимодействие между сервисами переведено на декларативный клиент OpenFeign.

Внешний API-контракт сервисов остался без изменений. Все запросы теперь следует направлять через API-шлюз (http://localhost:8080).

Copy link

@kesch9 kesch9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approve

@impatient0 impatient0 merged commit 1c52608 into main Sep 7, 2025
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants