mirror of
https://github.com/OtusTeam/Spring.git
synced 2026-05-30 10:50:42 +00:00
Пример работы двух микросевисов с использованием Config server, Eureka, Zuul, Feign client
Сервер конфигурации (config-server, порт: 8888)
- Хранит настройки всех приложений
- Реализован с помощью Spring Config Server
Реестр служб (service-discovery-server, порт: 8761)
- Помогает службам (приложениям/микросервисам) находить дург-друга
- Реализован с помощью Eureka
Микросервис приветствий (greeting-microservice, порт: 8081)
Здоровается тремя способами:
- Простое приветствие, зашитое прямо в коде
- Приветствие полученное из настроек (@Value)
- Приветствие от человека, имя которого взято с микросервиса имен. Для получения имени от стороннего API используется FeignClient
Микросервис имен (names-microservice, порт: 8082)
- Отдает случайное имя из константного массива,
- Прибавляет к нему форму обращения из настроек (@Value)
API шлюз (facade-gateway, порт: 8080)
- Объединяет API обоих микросервисов в одно
- Полученное общее API накрывает Spring Security
- Реализован с помощью Zuul