Обновить
Комментарии 5

Раскажите, пожалуйста, на кого расчитана ваша статья? Как мне видится, максимальную пользу из неё извлечёт человек, который:


  1. Знает, что такое Docker и docker-compose (потому что никаких пояснений по формату compose.yml нет).
  2. Знает, что такое service registry и service discovery, и что Consul нужен именно для этого.
  3. Знает, что такое Makefile, но при этом ещё и является Java-программистом.
  4. Работает исключительно под Linux либо очень грамотно настроил констоль с bash и make под Windows.
  5. Умеет работать с Maven, Spring Boot, Spring Data, Spring Cloud, Browserless и Feign.
  6. Знает современный JavaScript.
  7. Обладает достаточными знаниями во всех вышеперечисленных областях, чтобы по обрывкам кода и конфигурационных файлов собрать рабочий проект.

Это я к чему… Пояснений много не бывает. Ваша статья была бы гораздо полезнее, если бы вы хотя бы в двух словах объясняли, зачем нужна каждая из использованных технологий, приводили ссылки на документацию и выложили бы полный код проекта на GitHub.

Данная статья лишь показывает, как можно сделать и с использованием каких инструментов. И может считаться отправной точкой для изучения перечисленных инструментов.
Да, согласен с тем, что пояснений маловато. Я за это извиняюсь :)
Возможно вскоре доделаю некоторые моменты.
Спасибо за отзыв!
Зачем так сложно? Spring Cloud поддерживает Consul как Configuration Service:
bootstrap.yml
spring:
  cloud:
    consul:
      host: ${CONSUL_HOST}
      port: ${CONSUL_PORT}
      config:
        prefix: configuration
        format: YAML

А в самой аппликации @SpringCloudApplication. Теперь можно смело использовать конфигурацию из Consul.

Помимо прочего Consul также является Service Discovery, Event Bus (можно обновлять аппликации без рестарта).

Spring Cloud Consul
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.