Comments 5
Большое спасибо за подробный пример!
Раскажите, пожалуйста, на кого расчитана ваша статья? Как мне видится, максимальную пользу из неё извлечёт человек, который:
- Знает, что такое Docker и docker-compose (потому что никаких пояснений по формату compose.yml нет).
- Знает, что такое service registry и service discovery, и что Consul нужен именно для этого.
- Знает, что такое Makefile, но при этом ещё и является Java-программистом.
- Работает исключительно под Linux либо очень грамотно настроил констоль с bash и make под Windows.
- Умеет работать с Maven, Spring Boot, Spring Data, Spring Cloud, Browserless и Feign.
- Знает современный JavaScript.
- Обладает достаточными знаниями во всех вышеперечисленных областях, чтобы по обрывкам кода и конфигурационных файлов собрать рабочий проект.
Это я к чему… Пояснений много не бывает. Ваша статья была бы гораздо полезнее, если бы вы хотя бы в двух словах объясняли, зачем нужна каждая из использованных технологий, приводили ссылки на документацию и выложили бы полный код проекта на GitHub.
Зачем так сложно? Spring Cloud поддерживает Consul как Configuration Service:
bootstrap.yml
А в самой аппликации @SpringCloudApplication. Теперь можно смело использовать конфигурацию из Consul.
Помимо прочего Consul также является Service Discovery, Event Bus (можно обновлять аппликации без рестарта).
Spring Cloud Consul
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
Sign up to leave a comment.
Локальное окружение для разработки Spring Boot веб-сервисов с Docker Compose, Consul, Make