Files

Пример работы двух микросевисов с использованием 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