SC24EP07 Разработка реактивных REST-сервисов - Разработка проектов со Spring

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ต.ค. 2024

ความคิดเห็น • 25

  • @TheUnmers
    @TheUnmers 3 หลายเดือนก่อน +1

    Уроки просто огонь, спасибо за титанический труд!

  • @ровойт
    @ровойт 7 หลายเดือนก่อน +1

    очень интересно побольше бы такого

  • @denisthestudent
    @denisthestudent 4 หลายเดือนก่อน +1

    Спасибо за отличный урок!

  • @АлександрТяпкин-п2ц
    @АлександрТяпкин-п2ц 7 หลายเดือนก่อน +2

    Хорошая тема. Загружен на работе, не успеваю за тезкой. Наверстаю обязательно.

  • @ГенрихАвдеев-ь9з
    @ГенрихАвдеев-ь9з 6 หลายเดือนก่อน +1

    @shurik_codes Привет, насчет дефолтного значения в радиобатонах - нужно добавить checked в одном из них, например:
    5

  • @emrahhakan5462
    @emrahhakan5462 2 หลายเดือนก่อน +1

    ❤❤❤

  • @АлександраДунаф
    @АлександраДунаф 2 หลายเดือนก่อน

    Добрый день! Подскажите, пожалуйста, для чего в pom.xml в зависимостях lombok true

    • @shurik_codes
      @shurik_codes  หลายเดือนก่อน

      Чтобы он не был транзитивной зависимостью, подбробнее тут: github.com/projectlombok/lombok/issues/1629#issuecomment-376005025

  • @hurricane-rus
    @hurricane-rus 3 หลายเดือนก่อน +1

    В конце прямо трудовое видео)
    Чтобы в WebClientProductReviewsClient избавиться от кастования к List, как вариант можно выкинуть ProblemDetail и его getProperties(), который возвращает Object.
    И написать примерно такое:
    .onErrorMap(WebClientResponseException.BadRequest.class, ex -> {
    try {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode root = mapper.readTree(ex.getResponseBodyAsString());
    JsonNode errorsNode = root.path("errors");
    List errors = mapper.convertValue(errorsNode, new TypeReference() { });
    return new ClientBadRequestException(ex, errors);
    } catch (Exception e) {
    return new ClientBadRequestException(ex, Collections.emptyList());
    }
    });

  • @АлмазХаннанов-й4и
    @АлмазХаннанов-й4и 7 หลายเดือนก่อน +4

    Как ни странно, я нулевой))) Лайк поставил, а счетчик остался "0"

  • @svyatoiambrozii
    @svyatoiambrozii 5 หลายเดือนก่อน +1

    Здравствуйте! А можно ли вообще вместо webclient при создании подобных сервисов использовать одну бд, напрмер один сервис загружает данные будучи нереактивным, а второй сервис с реактивным драйвером бд только считывает их?

    • @shurik_codes
      @shurik_codes  5 หลายเดือนก่อน +3

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

    • @svyatoiambrozii
      @svyatoiambrozii 5 หลายเดือนก่อน +1

      @@shurik_codes Спасибо за разъяснение!. А вообще обращения по вебклиенту не замедляет работу в сравнении с прямым обращением к единой бд?

    • @shurik_codes
      @shurik_codes  5 หลายเดือนก่อน +1

      @@svyatoiambrozii ну, это однозначно медленнее, чем напрямую к БД обращаться, но не критично

  • @Дамир-з6у
    @Дамир-з6у 6 หลายเดือนก่อน

    Как понять в каких ситуациях лучше выбрать ResponseEntity, а в каких Mono?

    • @shurik_codes
      @shurik_codes  6 หลายเดือนก่อน +1

      На мой взгляд правильнее использовать Mono, чтобы цепочка вызовов была в виде одного стрима

  • @kojik5043
    @kojik5043 7 หลายเดือนก่อน +2

    А где название что за sc24ep07??

  • @victorgelement5997
    @victorgelement5997 7 หลายเดือนก่อน +1

    Поправь название ролика пожалуйста

  • @nafis9908
    @nafis9908 7 หลายเดือนก่อน

    А где можно получить лицензию на intellij idea из россии?

    • @BarmaleySPb
      @BarmaleySPb 7 หลายเดือนก่อน

      в google

    • @shurik_codes
      @shurik_codes  7 หลายเดือนก่อน

      От товарища с иностранной Visa)

  • @Leon-do8tf
    @Leon-do8tf 6 หลายเดือนก่อน

    28:09 Есть ли разница в использовании @ControllerAdvice и @RestControllerAdvice? Почему не RestControllerAdvice?

    • @shurik_codes
      @shurik_codes  6 หลายเดือนก่อน

      По сути @RestControllerAdvice - @ControllerAdvice + @ResponseBody, @ControllerAdvice использовал, т.к. привычнее

    • @Leon-do8tf
      @Leon-do8tf 6 หลายเดือนก่อน

      @@shurik_codes Ага вспомнил) Спасибо