SC24EP18 Шлюз API Spring Cloud Gateway - Разработка проектов со Spring

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • В некоторых случаях вам может понадобиться реализовать единую точку входа для множества REST API, реализованных в рамках разных сервисов. В экосистеме Spring Cloud для данных целей существует Spring Cloud Gateway, позволяющий реализовать шлюз API (API Gateway) и гибко настраивать маршрутизацию запросов к вашим REST API.
    В цикле роликов "Разработка проектов со Spring" я рассказываю на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониторинг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
    Репозиторий проекта: github.com/ale...
    #java #spring #cloud #apigateway #howto
    Мои ресурсы:
    - Сайт: alexkosarev.name
    - Канал на RUclips: / @shurik_codes
    - Канал в Telegram: t.me/+TZCuO38v...
    - Группа для обсуждений в Telegram: t.me/+UFAkw187...
    - Паблик в VK: shurik....
    - Канал в Дзене: dzen.ru/shurik...
    - Канал на Rutube: rutube.ru/chan...
    - Страница в Boosty: boosty.to/akos...
    Поддержать проект:
    - Доны в VK: donut/s...
    - Донаты в Boosty: boosty.to/akos...
    - Через Tinkoff: www.tinkoff.ru...

Комментарии • 24

  • @neruinfo166
    @neruinfo166 19 дней назад +1

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

  • @hurricane-rus
    @hurricane-rus 2 месяца назад +1

    Спасибо большое - согласен с выводом про Spring Cloud, учту при выборе будущих проектов

  • @Qew-jn3io
    @Qew-jn3io Месяц назад +1

    хорошее заключение в конце.

  • @АлександрТяпкин-п2ц
    @АлександрТяпкин-п2ц 5 месяцев назад +3

    Александр, привет!
    Спасибо за очень полезные видео. Слушаю фоном, очень загружен проектами. Надеюсь найти время все попробовать. Есть один проект старый, который нужно отрефакторить. Хочу на спринге попробовать реализовать. Темы прямо под меня все.

  • @Admin-qw7ss
    @Admin-qw7ss 5 месяцев назад +1

    Спасибо за видео !!!!

  • @svyatoiambrozii
    @svyatoiambrozii 5 месяцев назад +1

    Очень интересно👍.Хочу еще добавить что очень бы было интересно от вас узнать так это работу с event source через cdc вроде debenzium.

    • @shurik_codes
      @shurik_codes  5 месяцев назад +1

      С CDC в принципе не работал, но про event sourcing в целом когда-нибудь расскажу

  • @krab9512
    @krab9512 5 месяцев назад +2

    Спасибо за видео! А в будущих видео из цикла будет затронута тема Istio в рамках k8s?

    • @shurik_codes
      @shurik_codes  5 месяцев назад

      Нет, в этом цикле istio не будет, возможно, будет позже

  • @MC_Donya
    @MC_Donya 5 месяцев назад +1

    Здравствуйте! Немного не по теме видео. Выпустите пожалйста видео (или shorts) о том как заменить стандартное окно авторизации в springSecurity на свой собсвенный html файл. Если вы уже выкладывали такое видео, дайте пожалуйста ссылку.

    • @shurik_codes
      @shurik_codes  5 месяцев назад

      как-нибудь расскажу

  • @user-007-1
    @user-007-1 5 месяцев назад

    Планируете ли рассмотреть микросервисные паттерны, такие как сага, или например обеспечение надежности из пакета resilience - retry, circuit breaker и тд?

    • @shurik_codes
      @shurik_codes  5 месяцев назад

      Может быть когда-нибудь

  • @pavelkotin640
    @pavelkotin640 3 месяца назад

    Очень странный вывод в конце относительно использования nginx/httpd в качестве edge для внешних потребителей. Появление новой фичи, реализованной в виде микросервиса, потребует дополнительного конфигурирования этих инструментов, причем на каждой площадке (дев/тест/прод и т.п.). В то время, как взаимодействие с сервисами обнаружения позволяет гейтвею автоматически роутить запросы на соответствующие сервисы. Об этом, кстати, в видео тоже почему-то ничего не сказано (или я пропустил), зато показана возможность ручного конфигурирования.
    Да, в текущей версии spring cloud (2023.0.х) с этим есть кое-какие проблемы, но это, так или иначе решается java конфигом. И обещают устранить в версии клауда 2024 %-)

    • @shurik_codes
      @shurik_codes  3 месяца назад

      Проблемы с конфигурированием большого количества площадок решаются достаточно просто (с точки зрения коллег-сисадминов) при помощи инструментов вроде ansible

    • @igorr5980
      @igorr5980 2 месяца назад

      Очень согласен , тоже был удивлён выводам, в этом же и суть и код и окружение лежат в одном гите, запускаются одной командой докер компоуза, и очень большая вероятность того что тест предпрод и прод практически идентичны, фантастика конечно , но имхо вероятность того что админ вообще не нужен повышается, но автору видоса всеравно огромный респект и плюс в карму.

  • @timofeev.vadim.96
    @timofeev.vadim.96 4 месяца назад

    Александр: а этот класс точно такой же, как и был в одном из прошлых видео. *вставляет и закрывает файл.
    Я, который зашел именно на видео 18/23 :😳

  • @Neo-w6q
    @Neo-w6q 5 месяцев назад

    Подскажите пожалуйста, какую зависимость нужно добавить при создание проекта что бы работать с html css и js . Если есть пример любого проекта, c использованием html css и js был бы рад ссылки

    • @shurik_codes
      @shurik_codes  5 месяцев назад

      все зависимости уже есть, статические ресурсы находятся в src/main/resources/static

    • @Neo-w6q
      @Neo-w6q 5 месяцев назад

      @@shurik_codes это прекрасно оно так и есть но при запуски стили js код не работает словно его нет работаю в vs code

  • @johnconnor3553
    @johnconnor3553 5 месяцев назад

    как с Вами связаться?

    • @shurik_codes
      @shurik_codes  5 месяцев назад

      Ссылки на TG есть под роликами

  • @pussy_ace1019
    @pussy_ace1019 5 месяцев назад +1

    В этом курсе будет k8s ?