Поиск сервисов и распределённые конфигурации - Spring Cloud и Consul

preview_player
Показать описание
При разработке проектов с микросервисной архитектурой важно обеспечить взаимодействие между сервисами.
Чтобы не помнить, на каком хосте и на каком порте запущен тот или иной сервис, можно воспользоваться поиском сервисов, что легко реализуется при помощи Spring Cloud и Consul.
Так же можно вынести параметры приложения из файлов свойств в K/V-хранилище Consul!

На самом деле ролик получился немножечко сумбурным, я несколько раз умудрился затупить, но всё же смог записать его.

00:00 Вступление
01:27 Запуск Consul
02:39 Краткое описание админки
04:46 Поиск сервисов
20:42 Распределённая конфигурация
38:08 ... но на самом деле былинный отказ (дальше станет понятно, почему)
39:00 Управление доступом к Consul при помощи ACL
52:43 Причина былинного отказа

#java #consul #springcloud #servicediscovery

Рекомендации по теме
Комментарии
Автор

Отличный ролик. С учетом того, что вообще снят "одним кадром" уровень лектора впечатляет. Скорость выявления и исправления ошибок только украшает ролик. Буду смотреть всю серию. Спасибо за работу!

vladimirblagin
Автор

Супер спасибо, таким простым языком рассказать это супер.одним дублем, смотрел в захлеб. еще бы токен из yml положить в vault и в прод)нереально круто

KakoitoTam
Автор

О, Боги! Ну охренено!!! Спасибо большое, друг!

АндрейСкворцов-зш
Автор

Благодарен тебе друг за такой качественный контент, Продолжай в том же духе)

nurbek-baike
Автор

Помогите, я застрял на моменте создания второго инстанса, я создал второй сервис через run/debug configurations, они оба запускается, но в консуле регистрируется только один, я пытался в application.yml задавать активные профили, но это тоже не помогло. Я не знаю в чем проблема, если вы мне поможете, буду очень признателен.

ЁК-МАКАРЁК-ящ
Автор

​Круто, но как же неудобно использовать рест темплейт, пробовал Feign ? очень крутая штука как по мне

paradiesd
Автор

Использовать Consul сейчас актуальнее, чем Eureka + Cloud Config? Какие плюсы и минусы есть между ними, и может быть ещё какие-то варианты? Спасибо за видео)

grigorev.nikita
Автор

Привет, как запустить два инстанса с разными пропертис ? как это настроить в идее что бы можно было выбрать с какой именно конфигурацией запускать ? ковырялся у себя так и не нашел как это можно было бы сделать, можно инструкцию ?

Qew-jnio
Автор

Мы у себя поели говна с багами в Spring Cloud Consul так что пришлось переделать чуть ли не половину бинов. Он не учитывает очень много cornel cases и не дает при этом возможностей это поправить.

ipxsv
Автор

В ВК на тебя наткнулся, там просмотры накручивал твоим видео, решил автору их накручивать и перешел сюда

eapashkov
Автор

Урок какой-то рванный. Автор прыгает туда-сюда, куда-то тыкает, быстро переключается. Останавливай видео каждые 5 сек и пытайся понять в каком файле он сейчас. Как установил Consul, как запускает, какие параметры запуска, что они означают? Нафиг надо это объяснять, зритель и так все знает. Ему же делать нечего, вот он и смотрит то, что уже и так знает. Зачем-то используется JDBC c rowmapper'ом, хоть это и пример. Что за @LoadBalanced, что за spring.config.import, зависимости Mаven добавляются без каких-либо комментариев. Ощущение, что автор хотел показать, что он все знает, а нем не обязательно

wamikgildiev
Автор

Если не проходит health-check приложения по dns-имени, нужно добавить
Это при запуске консула в докер-контейнере и запуске приложения на локальной машине

grigorev.nikita
Автор

Как запустить 2 инстанса сервиса в Idea Community 19:40 ? Запуск через профиль Spring (параметр VM: -Dspring.profiles.active=i2) стартует новый экземпляр сервиса на том же порту и ругается.

ilYa