Spring Framework. Урок 23: CRUD приложение. PATCH, DELETE запросы.

Поділитися
Вставка
  • Опубліковано 16 жов 2020
  • ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot, Security): swiftbook.org/courses/438
    Продвинутая Java - swiftbook.org/courses/415
    Мои уроки по Java EE - • Java EE для начинающих
    Код для конфигурации фильтра - gist.github.com/NeilAlishev/2...
    Репозиторий стартового проекта - github.com/NeilAlishev/Spring...
    Репозиторий урока - github.com/NeilAlishev/Spring...
    Telegram: t.me/alishev_g
    Реклама и сотрудничество: alishev.neil@gmail.com

КОМЕНТАРІ • 290

  • @alishevN
    @alishevN  3 роки тому +19

    ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot): swiftbook.org/courses/438
    Плейлист этого курса: ua-cam.com/play/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ.html
    Telegram: t.me/alishev_g

  • @pavelrakovich2658
    @pavelrakovich2658 Рік тому +32

    Если у Вас не работают методы edit и delete, несколько вариантов возможного решения:
    1. в контроллере проверьте аннотации метода и его аргументы
    @Annotation ("/{id}")
    2. Очистите Maven (lifecycle -> clean)
    3. проверьте синтаксис . В крайнем случае скопируйте код html страниц alishev
    4. Ну и в крайнем случае перепишите lambda

    • @nikolayprotsenko3036
      @nikolayprotsenko3036 Рік тому +4

      Жаль раньше не увидел ваш комментарий сохранил бы себе целый вечер. Спасибо
      clean помогло, не понимаю почему?

    • @Sergeyvl95
      @Sergeyvl95 Рік тому +2

      Помогла очистка мавен, спасибо

    • @user-qt6ly9wu4b
      @user-qt6ly9wu4b Рік тому

      а где в настройках можно найти и очистить maven?

    • @pavelrakovich2658
      @pavelrakovich2658 Рік тому +1

      @@user-qt6ly9wu4b в правом sidebar будет вкладка maven. Нажимаете и появляется функциональный блок. Там lifecycle / clean

    • @user-qt6ly9wu4b
      @user-qt6ly9wu4b Рік тому

      @@pavelrakovich2658 спасибо

  • @kraken645
    @kraken645 3 роки тому +46

    Да, не останавливайся на этом. У тебя хорошо получается объяснять. Один из лучших что я видел в инете. Продолжай пожалуйста, ты приносишь пользу людям.

  • @user-gm3vq4bc1v
    @user-gm3vq4bc1v 3 роки тому +45

    Каждый раз радуюсь выходу нового видео, как новой серии любимого сериала!)

  • @nikolay7658
    @nikolay7658 3 роки тому +34

    Ваш курс по Spring жизненно необходим! Очень хотелось бы, чтобы уроки выходили по чаще, и для этого я готов поддерживать ваш канал на постоянной основе:) Пусть сумма и небольшая, но, как мне кажется, она даст чуточку мотивации) Ребят, кому интересен данный курс, и у кого есть столь символическая лишняя сумма в месяц (100 рублей), оформите спонсорство, думаю, что автор канала будет очень рад, а также и в дальнейшем будет радовать нас выходом новых познавательных роликов)

    • @alishevN
      @alishevN  3 роки тому +5

      Спасибо!)

  • @noobail
    @noobail 3 роки тому +6

    ждал новое видео, как глоток свежего воздуха! спасибо!

  • @user-rm4js1eo7n
    @user-rm4js1eo7n 3 роки тому +1

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

  • @romankopylov5013
    @romankopylov5013 3 роки тому +7

    Дядька! Очень доступно поясняешь, не останавливайся с курсом Spring Framework!

  • @divergenny
    @divergenny 3 роки тому +9

    Спасибо огромное !!))) Если можно, побольше уроков по спрингу !)) Купил ваш курс по продвинутой джаве, он просто супер, понятно и доходчиво!))

  • @demitelix
    @demitelix 3 роки тому +8

    Спасибо огромное! тоже жду каждую серию как домохозяйки любимый сериал! :)

  • @user-cx5ry5tt6s
    @user-cx5ry5tt6s 3 роки тому +4

    Спасибо за хорошие уроки, Наиль! Вы настоящий профессионал своего дела.

  • @nurlanmaxut8796
    @nurlanmaxut8796 3 роки тому

    Спасибо огромное за курс, прохожу стажировку по Java, и ваши уроки мне жизненно не обходимы , прошу вас продолжать, пожалуйста

  • @user-oe5nc2fn2q
    @user-oe5nc2fn2q 9 місяців тому +8

    Те кто зашел за решением ошибки 405. Попробуйте сделать пересборку maven(Правая панель сверху Maven -> -> Lifecycle ->>> clean П.С. лично мне помогло это). Как я понял 405 возникает из-за того, что формы из HTML все также отправляют запрос POST несмотря на th:method(а метод контроллера ждет DELETE запрос и так как запросы разные, то Spring и выбрасывает 405), т.е. почему-то фильтр автора, который должен ловить скрытый input _method, не работает(так и не разобрался почему).
    UPD: На следующий день, когда я приступил к 24 уроку заметил кое-что необычное. Я использую VCS(git) через IDE, и после пересборки зависимостей заметил, что гит фиксирует удаление 3 файлов (application.xml, web.xml, index.jsp), которые были удалены еще на начальном этапе изучения Spring MVC (16 урок). Так вот, в одном из коментов было решение удалить эти файлы. Мне кажется фильтр в конфигурации не работает потому, что java конфигурация в принципе не читается springом. Возможно это какой-то баг или сервера или spring, из-за которого каким-то образом spring продолжает использовать web.xml(хотя физически его уже нет в проекте), а не java конфигурацию, поэтому и фильтры в конфигурации не работали.

  • @mojodont
    @mojodont 3 роки тому +1

    Отличный урок! Профессионал!
    Ждем продолжения :)

  • @Andrzej3935
    @Andrzej3935 2 роки тому +2

    Это гениально. Объяснение максимально ясное! Пусть не с первого раза я понимаю всё происходящее, но проще уже точно некуда, благодарение, сенсей!

  • @user-qx4xk5dq4v
    @user-qx4xk5dq4v 3 роки тому +2

    Огромное спасибо! Как всегда на высшем уровне! Ещё бы Rest-template)

  • @SergioUkrAr
    @SergioUkrAr 3 роки тому +1

    Супер, материал подон с высоким уровнем, спасибо, ждемс новых видосов.

  • @egos_ua
    @egos_ua 3 роки тому +1

    Спасибо за этот курс. Педагог от Бога )

  • @a.d.4418
    @a.d.4418 3 роки тому +1

    спасибо за курс по spring core

  • @user-mm6pl5re8l
    @user-mm6pl5re8l 3 роки тому +1

    Класс, огромное спасибо за уроки!

  • @user-bk7ue9lp1i
    @user-bk7ue9lp1i Рік тому

    Супер уроки. спасибо Вам за видео)

  • @rafailmuhamedshin7650
    @rafailmuhamedshin7650 Рік тому

    Отличный плейлист. Спасибо.

  • @user-io6lj7je3h
    @user-io6lj7je3h 3 роки тому +3

    Супер, очень ждал!

  • @w1ntern1ght
    @w1ntern1ght 2 роки тому

    Рахмет Вам большой за труды!

  • @user-ns6ee9lf4i
    @user-ns6ee9lf4i 3 роки тому +5

    Спасибо, твои уроки самые понятные. Жаль полного курса ждать долго... можешь что нибудь посоветовать для самостоятельного изучения спринга и jpa?

  • @user-jt5it4oc6q
    @user-jt5it4oc6q 3 роки тому

    Спасибо, добра и счастья Вам )

  • @nurzatbekdunganov863
    @nurzatbekdunganov863 3 роки тому +1

    Отлично, классно всё понятно жду новое видео 👍👍👍👍👍

  • @Nievinor
    @Nievinor 3 роки тому +1

    Крутяк!) Спасибо за видео)

  • @user-ie3dc3nc8l
    @user-ie3dc3nc8l 2 роки тому +1

    Какой большая работа проделана. Спасибо тебе за труд!

  • @user-ip4lg6zu4u
    @user-ip4lg6zu4u 3 роки тому +1

    В восторге от курса! p.s. Синтаксис thymeleaf это конечно что-то с чем-то)

  • @cute_ketty
    @cute_ketty 3 роки тому

    чисто создаем людей за секунды )))
    курс очень крутой!

  • @e.s.krivonogov
    @e.s.krivonogov 2 роки тому

    Большущее спасибо! Своим комментом хочу показать, что не только год назад все учились по этому курсу.

    • @Name-ko3qb
      @Name-ko3qb Рік тому

      Но и 5 лет вперед?)ахаха

  • @maxmara4551
    @maxmara4551 3 роки тому

    Ты потрясающий!

  • @VladimirPivovar
    @VladimirPivovar 3 роки тому +6

    Предлагаю в следующем уроке рассмотреть обращения и операции к двум связанным таблицам и затронуть тему валидации.

  • @freeprivet
    @freeprivet 3 роки тому +1

    Большое спасибо!

  • @user-cx5ry5tt6s
    @user-cx5ry5tt6s 3 роки тому +1

    Спасибо вам!!)))

  • @user-fj7on8le9g
    @user-fj7on8le9g 2 роки тому +3

    Блиин а где дальше Секьюрети
    Как работать с Бутстреп допустим
    Как работать с БД , блиииин нужны дальше твои курсы, ты единственный кто реально нормально объяснять насколько сложный материал((((((((все очень ждут проду((((

  • @ShaddTM00
    @ShaddTM00 3 роки тому +35

    Почему-то не читаются скрытые запросы из Post запроса, выдаёт 405, фильтер добавил. вроде всё должно работать :(

    • @SuperI9000
      @SuperI9000 3 роки тому +4

      такая же фигня(

    • @samayn507
      @samayn507 3 роки тому +49

      Мне помогла чистка проекта и последующий перезапуск сервера. В идее справа вкладка maven - lifecycle - clean. Возможно какой-то косяк с плагинами при билде проекта

    • @user-zy7ep8oy1f
      @user-zy7ep8oy1f 3 роки тому +1

      @@samayn507 Спасибо! Помогло!!! Только не совсем понятно почему до этого не работало?)

    • @user-ve4ko4pi7i
      @user-ve4ko4pi7i 3 роки тому +1

      @@samayn507 Спасибо за подсказку! Всё заработало!

    • @dankosky7836
      @dankosky7836 3 роки тому +4

      Для тех кто дальше будет читать. Была такая же проблема, даже майвен клин не помогал. В итоге оказалось, что ошибка в синтаксисе. вместо {/id} было (/id). Целый день искал пробему.

  • @mikhailserkin7685
    @mikhailserkin7685 2 роки тому +2

    А вот это хорошо:
    th:action="@{/people/{id}(id=${person.getId()})}"
    по нечитаемости не уступает Lisp-у и Perl-у, и даже превосходит.
    Не ожидал в 21 веке увидеть такого синтаксиса.

  • @reliniideadea
    @reliniideadea 3 роки тому +3

    привет, запили видос по микросервисам! очень полезная сегодня вещь!

  • @hondashadow750phantom-penn3
    @hondashadow750phantom-penn3 3 роки тому +3

    За все время работы, ни разу не встречал использования PATCH. Для апдейтов всегда использовался PUT.

  • @fangstraish7623
    @fangstraish7623 3 роки тому +4

    Больше спринга богу спринга! Большое спасибо! =)

  • @markkraskovskii2051
    @markkraskovskii2051 2 роки тому +4

    "Мы можем создавать людей, мы можем удалять людей" =))
    За удаление людей, статья уголовного кодекса =)))
    спасибо за уроки, очень хорошо рассказываешь!

  • @blacktractorist
    @blacktractorist 3 роки тому

    Судя по тому что в репозитории с кодом занятий 19 дней назад появилась папка Hibernate, ждать осталось недолго. Как всегда прекрасно, Наиль, спасибо за уроки)))

    • @timon59388
      @timon59388 2 роки тому

      оказывается ждать долго

    • @johncarter494
      @johncarter494 2 роки тому +1

      @@timon59388 очень долго

    • @jkelly_
      @jkelly_ 2 роки тому

      @@johncarter494 прям супер долго

  • @rhythmicpulse2760
    @rhythmicpulse2760 2 роки тому

    Спасибо за курс! Какой плагин используешь для удобства редактирования html?

  • @xlebylllek321
    @xlebylllek321 9 місяців тому

    Спасибо большое

  • @GoPetr
    @GoPetr 3 роки тому +3

    Ура ура!!

  • @a.d.4418
    @a.d.4418 3 роки тому +1

    Будут ли еще видео курсы по спрингу (Spring Boot)??

  • @Dilitand
    @Dilitand 3 роки тому +2

    Очень хотелось бы увидеть spring security

  • @iwantpizza1618
    @iwantpizza1618 3 роки тому +1

    А будет применение какого-нибудь графического фреймворка по типу Bootstrap со спрингом?

  • @mahham5038
    @mahham5038 3 роки тому

    Спасибо

  • @user-yk8zz3mw5y
    @user-yk8zz3mw5y 4 місяці тому

    Спасибо за курс, вся информация легко воспринимается)) Мне интересно, в реальных проектах вообще используются вьюшки? Понимаю, что здесь для наглядности делаем, но всё таки интересно, это ведь фронтенд часть, или где-то пишут сайты только на спринге?

  • @ivanb8662
    @ivanb8662 3 роки тому +1

    Скажите, а асинхронно rest в java делают?

  • @sorokanews5019
    @sorokanews5019 3 роки тому +1

    Спасибо за классную подачу материала!
    Что будет дальше, Spring Boot? )

    • @alishevN
      @alishevN  3 роки тому +3

      он тоже будет)

    • @sorokanews5019
      @sorokanews5019 3 роки тому +1

      @@alishevN А по каким материалам лучше изучать Spring Boot, Ваше мнение?
      И что логичнее изучать по Java после текущего урока?

  • @manOfPlanetEarth
    @manOfPlanetEarth 3 роки тому

    еееееее, ман👍🏼

  • @sergeytsoy9447
    @sergeytsoy9447 3 роки тому +1

    super

  • @ayrat11
    @ayrat11 3 роки тому

    Везде используют только GET и POST. Сделайте урок, пожалуйста, ТОЛЬКО по HEAD, CONNECT и OPTIONS - про это вообще нигде толковой информации нет!

  • @freddytiffany9452
    @freddytiffany9452 11 місяців тому

    Добавлю свое решение ошибки 405 (для тех кто не может победить и очистка не помогает):
    Проверьте взяли ли вы в аннотациях id в фигурные скобки - "/{id}".
    Я в фигурные не взял, тоже ловил 405.

  • @gagn81
    @gagn81 Рік тому

    Снова спасибо!
    14:50 - а почему при update просто не использовать встроенный в коллекцию метод set?

    • @anastasiya_pesto
      @anastasiya_pesto Рік тому

      set(index, object). А мы ищем по id, а это поле объекта. Нельзя вызвать people.set(5, ...), где мы думаем, что 5 это id. Это индекс массива. Все равно надо фильтровать и искать нужного person'а :)

  • @user-hm1yk1dk6d
    @user-hm1yk1dk6d 2 роки тому

    Подскажите, как настроить подсказки при создании html страницы с использованием thymeleaf в intellij idea? На видео они есть, у меня нет. Как только ставить th: дальше нужно писать все руками, ошибки никак не показываются

  • @ionelan_crypto
    @ionelan_crypto Рік тому +3

    для тех у кого ошибка HTTP Status 405 - Method Not Allowed
    если вы как и я оставляли с предыдущих уроков web.xml и applicationContextMVC.xml, то удалите их, очистите Maven (lifecycle -> clean), пересоберите проект и заново запустите.
    если же этих файлов у вас нет, но ошибка все равно есть, то просто очистите Maven (lifecycle -> clean), пересоберите проект и заново запустите.

    • @valery_v1822
      @valery_v1822 Рік тому

      Спасибо. Ваш совет помог. Удалил 2 файла и всё заработало.

  • @user-xu2br2uf9z
    @user-xu2br2uf9z 3 роки тому +16

    Наиль, создай видеокурс типа «философия изучения документации» плох тот программист, который учится по таким уроках, они понятны, удобны, да и у тебя есть определённый талант преподавания, но пока дождёшься всех технология на твоё канале - уйдёшь джуном на пенсию)

  • @user-pq7yp9cd7c
    @user-pq7yp9cd7c 3 роки тому +1

    Автор, спасибо за уроки по спрингу! Максимум конкретики, минимум - воды.
    Единственное, что пока не могу понять, зачем нужна аннотация @Configuration? Я понимаю, что @Configuration - это аналог xml файла. Ее пихают во всех гайдах, но все работает и без нее (либо через @Component, либо через @ComponentScan). + идея сразу ругается: Application context not configured for this file...
    Для чего надо конфигурировать проект? Для статического анализатора кода?
    Вопрос: есть ли ситуация, где без @Configuration ну никак не обойтись? Или эта аннотация больше для удобства?

  • @Alan-wl7hm
    @Alan-wl7hm 3 роки тому +1

    gorgeous

  • @Feomort
    @Feomort 3 роки тому

    О, я как раз недавно до 22 урока дошел

  • @alexandermironovich2288
    @alexandermironovich2288 2 роки тому +4

    Если кто пишет на spring boot и не знает как подключить фильтр, используемый в данном видео, то нужно просто вставить в файл application.properties следующую строку: spring.mvc.hiddenmethod.filter.enabled=true

    • @suleimen
      @suleimen 2 роки тому

      большое спасибо!

    • @stsgruup6397
      @stsgruup6397 Рік тому

      где искать этот файл?

  • @anthonystain4168
    @anthonystain4168 3 роки тому +2

    лайк

  • @oskinnick
    @oskinnick 3 роки тому

    Наиль! Огромное спасибо за уроки, вы потрясающий преподаватель! У меня вопрос по теме данного урока: в методе update не видно сохранения(people.set()) обновленного person в массив people. Однако все работает -- это таки магия?

    • @krampus1444
      @krampus1444 3 роки тому +1

      Мы получаем ссылку на объект, который уже лежит в списке и меняем его поле. Сохранять не нужно, ибо объект не новый, а тот же.

    • @oskinnick
      @oskinnick 3 роки тому

      @@krampus1444 Спасибо! Получается чисто семантическая путаница - в списке лежат не объекты, а только ссылки на них. Доступ к объектам возможен напрямую, не только из списка.

  • @ByteHub-bro
    @ByteHub-bro 3 роки тому +1

    Все делаю как в видео , однако фильтрация не срабатывает , подскажите решение

  • @VavanVdv
    @VavanVdv 2 роки тому +1

    Наиль, а какую строчку дописать для Spring Boot для FIlter???

    • @maxzap5058
      @maxzap5058 2 роки тому +1

      в application.properties: spring.mvc.hiddenmethod.filter.enabled=true

  • @user-me1bz7hk6v
    @user-me1bz7hk6v 2 роки тому +5

    Не помог фильтр в конфигурационном файле, все равно Request method 'POST' not supported. У одного меня так?

    • @kqlqk276
      @kqlqk276 2 роки тому

      Нашли как исправить?

    • @user-ns1jm3fq6m
      @user-ns1jm3fq6m 2 роки тому

      @@kqlqk276 А вы нашли как исправить?

  • @lukashenkkko5247
    @lukashenkkko5247 7 місяців тому +1

    Пытаюсь найти логику, но всё никак. Подскажите, пожалуйста, если есть необходимось в проекте иметь два метода update с аннотацией @PatchMapping("/{id}"), как нам тогда контролировать какой из этих методов должен вызваться, ведь в html файле мы с помощью thymeleaf указывем только тип метода th:method="PATCH"

  • @user-zg8wd6jf5q
    @user-zg8wd6jf5q 3 роки тому +7

    Может у кого-то также не заработал метод update, а точнее продолжает искать метод с POST, даже после установки фильтра? Сделал все как показано на видео, по коду на сайте видно: появился скрытый input. Если кто знает что делать, подскажите)

    • @jeoparrdy
      @jeoparrdy 3 роки тому

      такая же фигня

  • @ZhadaevAlexander
    @ZhadaevAlexander Рік тому

    В реальной жизни мы можем иметь объект с сотнями полей а редактировать через форму нам, к примеру, нужно только три поля. Если мы редактируем объект помощью метода PATCH, то поля, не указанные в форме, принимают значение null. При этом аннотация @ModelAtribute создает в модели новый объект. Подскажите пожалуйста, как с этим бороться?

  • @dmitry_shelemekh
    @dmitry_shelemekh 3 роки тому +2

    А когда мы пишем delete метод в атрибуте формы, то Таймлиф его преобразует через скрытое поле _method ?

  • @atomspace2012
    @atomspace2012 3 роки тому

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

  • @daxdue
    @daxdue 3 роки тому +2

    Спасибо большое за курс!
    Интересный вопрос: достаточно ли знаний, полученных в ходе прохождения этих базовых курсов, для трудоустройства на позицию джуна?

    • @alishevN
      @alishevN  3 роки тому +1

      Пробуйте. Зависит от компании.

    • @romankopylov5013
      @romankopylov5013 3 роки тому +1

      Зависит от того на сколько хорошо усвоены уроки и твои способности применять полученные знания.

    • @ShaddTM00
      @ShaddTM00 3 роки тому +1

      Ну я пытался, сказали недостаточно знаний Spring'a, минимум должен дотянуть до RestFul сервиса с БД, с Hibernate

    • @Kubzay
      @Kubzay 3 роки тому +1

      @@ShaddTM00 а в этом курсе разве не RestFul сервис?

    • @ShaddTM00
      @ShaddTM00 3 роки тому

      @@Kubzay пока что нет

  • @ruslansemkiv4580
    @ruslansemkiv4580 3 роки тому +4

    Ето последнее видео курса по Спрингу ? Если да то огромное тебе спасибо за проделаний труд )))!!!

    • @alishevN
      @alishevN  3 роки тому +12

      Нет, далеко не последнее)

    • @ruslansemkiv4580
      @ruslansemkiv4580 3 роки тому +9

      @@alishevN Могу ли я попросить тебя всерьёз заняться етим курсом и випустит все необходимие видео по етому курсу до конца???!!! Очень прошу, пж )))!!!!!!!!

  • @user-qx2qq2jr2h
    @user-qx2qq2jr2h 3 роки тому +1

    Отличный курс! Не хватает реализации с БД.

    • @alishevN
      @alishevN  3 роки тому +3

      будет)

    • @user-qx2qq2jr2h
      @user-qx2qq2jr2h 3 роки тому +3

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

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 роки тому +2

      @@user-qx2qq2jr2h
      удваиваю!)

  • @alexandrmotorin5842
    @alexandrmotorin5842 3 роки тому +1

    У меня почему-то и без фильтра всё хорошо отрабатывает. При этом использовал аннотации и название метода в html как и у Наиля

  • @redeyes256
    @redeyes256 3 роки тому +2

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

  • @user-hn8we5nr7t
    @user-hn8we5nr7t Рік тому

    подскажите пожалуйста, что делать если у меня текст в html не подсвечивается при ошибке, почити монотонный, работает как положено, так даже в скобках не разберешся

  • @user-of6jc3pd4p
    @user-of6jc3pd4p 3 роки тому +2

    Наиль, добрый вечер ! На протяжение долгого времени смотрю Ваши видео и они просто супер .
    У меня есть небольшой вопрос , Вам когда нибудь приходилось работать с gRPC? Если да , то не могли бы подсказать как лучше обработать http запрос который поступает в виде XML сообщения в первый модуль и отправляет gRPC запрос во втрой модуль который возвращает ответ ?
    Буду благодарен за любую подсказку, спасибо !

    • @alishevN
      @alishevN  3 роки тому +1

      Здравствуйте!
      А если все делать с помощью gRPC без xml?

    • @user-of6jc3pd4p
      @user-of6jc3pd4p 3 роки тому +1

      Дело в том , что запрос приходит в виде XML сообщения . В первую очередь как я понимаю надо сделать unmarshaling. Получить поле которое будет содержать буквы и сделать gRPC вызов во второй модуль который преобразует буквы в числовое значение , то есть второй модуль сходит в БД сопоставит полученные буквенные значение с цифрами и их вернёт ( например , букве «а» соответсвует 1) . gRPC отправляет “a” в ответ получает 1

    • @alishevN
      @alishevN  3 роки тому +1

      Звучит ок

  • @user-ju9bh4pw8f
    @user-ju9bh4pw8f 2 роки тому +1

    Можно без id обновлять, мы же его и так в модели отправляем

  • @vitalijuskolinko9011
    @vitalijuskolinko9011 3 роки тому +2

    Вы говорили, что, работая на Spring Boot, чтобы работал метод PatchMapping, всего лишь нужно в конфиге указать одну строчку. Подскажите, где её найти? Никак не хочет работать PatchMapping...

    • @alexpanasyuk4696
      @alexpanasyuk4696 3 роки тому

      spring.mvc.hiddenmethod.filter.enabled=true
      в проперти файл добавь

  • @AlexBeaveRG
    @AlexBeaveRG 10 місяців тому

    Ошибка 404. Ох и намучался поиском решения... Вопрос решен новым набором версий. Пока понял что проблема в этом, день в трубу... До сего момента все отлично работало на tomcat 9, thymeleaf 5 и spring 6. Теперь все работает на комбинации:
    thymeleaf 6
    tomcat 10
    spring 6

  • @user-se1zs4hm8x
    @user-se1zs4hm8x Рік тому

    Отличный видеоурок. Только у меня не пропадает ошибка 405 Method not allow. Даже после того как я вставил код который редиректит запросы по _method. Может кто знает в чем проблема? Заранее спасибо

  • @OPtimus3d100
    @OPtimus3d100 3 роки тому +7

    Фильт, почему-то не сработал. Пришлось делать @PostMapping вместо @PathcMapping

    • @user-ve4ko4pi7i
      @user-ve4ko4pi7i 3 роки тому

      У меня тоже не сработал. Странно.

    • @kracoz8397
      @kracoz8397 2 роки тому

      @@user-ve4ko4pi7i аналогично

    • @user-iq5wx7qq4v
      @user-iq5wx7qq4v 2 роки тому

      @@kracoz8397 У меня также было, но я открыл код урока на гитхабе и скопипастил, то что делали.
      Ошибку не понял, но всё заработало =)

  • @rustamnomonov7610
    @rustamnomonov7610 2 роки тому

    Братан у меня не сработал этот -> hiddenHttpMethodFilter в чем может бить проблема можете сказать

  • @user-ns1jm3fq6m
    @user-ns1jm3fq6m 2 роки тому +15

    У кого ошибка 405, просто зайдите в maven(справа на экране) --> разверните вашу папку с maven --> lifecycle --> clean, затем сделайте перезапуск сервера.

    • @user-eo6sl7yb2l
      @user-eo6sl7yb2l Рік тому

      ааааааааааааааааааааааааааа спасибоооооооооооооооооооооооооооооооооооооооооо броооооооооооооооооо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!👏
      очень помог, весь вечер не мог понять в чем дело)

    • @user-ns1jm3fq6m
      @user-ns1jm3fq6m Рік тому +1

      @@user-eo6sl7yb2l Рад что помог вам)

    • @nikita-ku2ed
      @nikita-ku2ed Рік тому

      Помог)

    • @user-ns1jm3fq6m
      @user-ns1jm3fq6m Рік тому

      @@nikita-ku2ed 👍🏼

    • @nikita-ku2ed
      @nikita-ku2ed Рік тому

      Как у тебя в обучении результат, на работу попал?

  • @cthtlf
    @cthtlf 2 роки тому

    подскажите , после запуска приложения стала появляться ошибка "HTTP Status 500 - Internal Server Error"
    после добавления метода делет

    • @user-ri3ux4zz5y
      @user-ri3ux4zz5y Рік тому

      в методе delete возможно ошибка в строке return "redirect:/people" - , например не поставили :

  • @pan_Ilya
    @pan_Ilya Рік тому +1

    delete работает, edit - открывает пустую страницу без тела и скрытых реквизитов... перепробовал уже все танцы с бубнами, хз в чем проблема может быть

  • @esselesse
    @esselesse 3 роки тому +1

    почему вместо редиректа не использовать просто возврат модели?

    • @javastream9414
      @javastream9414 3 роки тому

      После post запросов нужно использовать redirect, чтобы избежать повторной вставки.

  • @mikkizim8807
    @mikkizim8807 3 роки тому +5

    без добавления фильтра работало корректно, как при добавлении...добавил фильтр и работает(точнее не работает) как без него....чудеса 0_о

  • @KOS4FAN
    @KOS4FAN 3 роки тому

    Шел по порядку, всё сделал верно(перепроверил несколько раз), а кнопка Delete не появилась. С чем может быть связана проблема?

    • @KOS4FAN
      @KOS4FAN 3 роки тому +1

      Эм. Очень странно, но ок. Вместо "www.thymeleaf.org" у меня было "thymeleaf.org". При этом всё ранее написанное работало, но вот кнопка удаления отказалась. Мб я чего-то не понимаю, но разве это разные урлы?

  • @RichardBachman4797
    @RichardBachman4797 Рік тому

    delete работает без лямбда выражения если в delete (PersonDAO) как в update передать show(id) в people.remove(show(id)).

  • @russHIpeaceDA
    @russHIpeaceDA 3 роки тому +1

    У меня пустая страница, когда прописываю "/edit"

  • @timyp64
    @timyp64 2 роки тому +1

    Проблема с кодировкой UTF-8. В SptingConfig установил кодировку templateResolver.setCharacterEncoding("UTF-8"). Это научило спринг отдавать понятную кириллицу. А вот если править русское имя person в форме, то в спринг с формы приходит уже кракозябры (непонятная кодировка). Как лечить?

    • @clondayk
      @clondayk Рік тому

      Для решения этой проблемы нужно сделать следующие вещи:
      1.В файле pomxml между тегами после строки UTF-8
      добавить строку UTF-8.
      2.В файле MySpringMvcDispatcherServletInitializer.java в методе onStartup добавить строки:
      CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
      characterEncodingFilter.setEncoding("UTF-8");
      characterEncodingFilter.setForceEncoding(true);
      FilterRegistration.Dynamic filterRegistration = aServletContext
      .addFilter("characterEncodingFilter", characterEncodingFilter);
      filterRegistration.addMappingForUrlPatterns(null, false, "/*");
      3.В файле SpringConfig.java в Bean методе templateResolver добавить строку:
      templateResolver.setCharacterEncoding("UTF-8");
      и в методе configureViewResolversдобавить строки:
      resolver.setCharacterEncoding("UTF-8");
      resolver.setContentType("text/html; charset=UTF-8");
      После этого страницы должны отображаться корректно и данные в формах тоже.

    • @timyp64
      @timyp64 Рік тому +1

      @@clondayk спасибо

  • @LOKSLEKSUS
    @LOKSLEKSUS 3 роки тому

    А как настроить подобный фильтр с помощью Spring Boot?

    • @alexpanasyuk4696
      @alexpanasyuk4696 3 роки тому

      spring.mvc.hiddenmethod.filter.enabled=true
      в проперти файл добавь

  • @Vitalik21091985
    @Vitalik21091985 3 роки тому +6

    Всем привет.
    Подскажите что делать вот с такой ошибкой:
    HTTP Status 405 - Method Not Allowed
    Type Status Report
    Message Request method 'POST' not supported
    Description The method received in the request-line is known by the origin server but not supported by the target resource.

    • @valeriyemelyanov9090
      @valeriyemelyanov9090 3 роки тому +2

      Была такая же проблема. Сделал mvn clean -> перестало запускаться и выявилась другая проблема. Я не удалил файлы applicationContextMVC.xml и web.xml, а просто переименовал, оставил для истории. После того как удалил совсем указанные файлы, все заработало.

    • @sergeysigov6152
      @sergeysigov6152 2 роки тому

      Тоже была такая проблема, даже после добавления фильтра. mvn clean помог

    • @mgh2662
      @mgh2662 Рік тому +1

      Тоже такую ошибку словил, поменял в edit.html PATCH на POST и соответственно PatchMapping на PostMapping в контроллере.

    • @vladimirkrizhanovsky586
      @vladimirkrizhanovsky586 10 місяців тому

      @@mgh2662 Мне тоже это помогло