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

Поділитися
Вставка
  • Опубліковано 21 кві 2024
  • В некоторых случаях вам может понадобиться реализовать единую точку входа для множества REST API, реализованных в рамках разных сервисов. В экосистеме Spring Cloud для данных целей существует Spring Cloud Gateway, позволяющий реализовать шлюз API (API Gateway) и гибко настраивать маршрутизацию запросов к вашим REST API.
    В цикле роликов "Разработка проектов со Spring" я рассказываю на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониторинг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
    Репозиторий проекта: github.com/alex-kosarev/sc24/...
    #java #spring #cloud #apigateway #howto
    Мои ресурсы:
    - Сайт: alexkosarev.name
    - Канал на UA-cam: / @shurik_codes
    - Канал в Telegram: t.me/+TZCuO38vG3oqu_Jq
    - Группа для обсуждений в Telegram: t.me/+UFAkw187WstX0wqy
    - Паблик в VK: shurik.codes
    - Канал в Дзене: dzen.ru/shurik_codes
    - Канал на Rutube: rutube.ru/channel/24432001/
    - Страница в Boosty: boosty.to/akosarev
    Поддержать проект:
    - Доны в VK: donut/shurik.codes
    - Донаты в Boosty: boosty.to/akosarev/donate
    - Через Tinkoff: www.tinkoff.ru/cf/4PEOiVCZQuS

КОМЕНТАРІ • 20

  • @timofeev.vadim.96
    @timofeev.vadim.96 22 дні тому

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

  • @user-ss4nl3zb8v
    @user-ss4nl3zb8v Місяць тому +3

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

  • @Admin-qw7ss
    @Admin-qw7ss Місяць тому +1

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

  • @svyatoiambrozii
    @svyatoiambrozii Місяць тому +1

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

    • @shurik_codes
      @shurik_codes  Місяць тому +1

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

  • @krab9512
    @krab9512 Місяць тому +2

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

    • @shurik_codes
      @shurik_codes  Місяць тому

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

  • @MC_Donya
    @MC_Donya Місяць тому +1

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

    • @shurik_codes
      @shurik_codes  Місяць тому

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

  • @user-007-1
    @user-007-1 Місяць тому

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

    • @shurik_codes
      @shurik_codes  Місяць тому

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

  • @pavelkotin640
    @pavelkotin640 7 днів тому

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

    • @shurik_codes
      @shurik_codes  7 днів тому

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

  • @user-kf9wj8cn7w
    @user-kf9wj8cn7w Місяць тому

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

    • @shurik_codes
      @shurik_codes  Місяць тому

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

    • @user-kf9wj8cn7w
      @user-kf9wj8cn7w Місяць тому

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

  • @johnconnor3553
    @johnconnor3553 Місяць тому

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

    • @shurik_codes
      @shurik_codes  Місяць тому

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

  • @pussy_ace1019
    @pussy_ace1019 Місяць тому +1

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