Куски нарезанные и склеены не везде корректно, но всё равно The best! Спасибо. Подскажи, пожалуйста, в куске с 5.24.00 до 5.24.08 пропущен момент исправления отсутствия GET обращения к серверу, никак что-то не могу справится, с предыдущими как-то легко справлялся, здесь затормозился. В архивах для винды (ch10) те же грабли, возможно у тебя мак и исправления там. На 5.30.50 решение появилось, почему post не отрабатывает правильно никогда?
привет, возможно забыл перезапустить программу после введенных изменений, а так ничего важного не пропущено. Момент изменения с PostMapping в GetMapping есть в видео далее в 5:30:49 )
@@Aslan_Javasky Спасибо, увидел позже. Спрашивал немного другое, изначально была выбрана аннотация @PostMapping, а spring по причинам которые не увидел отправляет GET запросы. Любопытно почему, возможно знаете, где поправить и где что не так? (я только учусь)
@@yuriyk5565 да,конечно, смотри, спринг это сервер, контроллер не отправляет запросы, а отвечает на запросы от клиента. Если мы пишем GetMapping, то контроллер отвечает на Get запрос клиента, если PostMapping, то контроллер отвечает на Post запрос клиента, но в обоих случаях конечный потребитель, это клиент. В примере на видео это веб-браузер, если мы пишем в адресной строке запрос и отправляем, то это Get запрос, и наш контроллер (обычно через контейнер сервлетов Tomcat и др.) ищет именно GetMapping, чтобы ответить клиенту(веб-браузеру) и если в контроллере нету GetMapping-а (только PostMapping), то выдается ошибка. Следовательно, мы либо заменяем PostMapping на GetMapping, и теперь сервер отвечает на Get запросы без ошибок, либо должны отправлять от клиента не Get запросы, а Post запросы, чтобы обработать их в PostMapping-e. Для отправки Post запросов можете установить программу Postman (там при вводе запроса есть опция выбора POST, GET, DELETE, PATCH и т.д.), и таким образом уже от Postman-a, отправляя POST запрос, мы получим ответ от сервера в методе с аннотацией PostMapping и тем самым обойдем конкретный случай, а так на практике, конечно же, контроллер должен иметь и GetMapping, и PostMapping, и DeleteMapping, и PutMapping и т.д. под все возможные виды запросов клиента))
@@Aslan_Javasky Спасибо. Теперь понятно. Интуитивно чувствовал, что GetMapping просто не был описан для данного случая. Сложно, когда не знаешь что адресная строка браузера это Get запрос, а для POST нужны дополнительные инструменты, когда знаешь, то всё просто. Поделюсь, купил не так давно курс и за три месяца мучений узнал меньше, чем здесь за несколько часов ( в моём случае растянулось на три дня). Огромное спасибо! Задонатил бы, но пока в процессе обучения..
Привет,Александр, если вы про стереотипную аннотацию @Repository, то да, можете пометить класс и Спринг занесет его в свой контекст, если вы про git репозиторий, то это хорошая идея, будет вашим портфолио для приема на работу. Вот ссылка из книги на исходный код (но я советую набирать весь код вручную): manning-content.s3.amazonaws.com/download/a/32357a2-2420-4c0f-be67-645246ae0d94/code.zip
@@ВячеславГудков-н5е если вы уже освоили язык Java(и/или Котлин) и перешли к изучению фреймворков, то вы уже не новичок) для изучения Спринга посоветовал бы стараться на английском сразу, это не только доступ к актуальным знаниям, но и к вакансиям и к большему уровню ЗП, ссылки на книжки под роликами. Помимо них, книжка Шеффера "Спринг для профессионалов" тоже качественная. Бесплатного материала достаточно и на других каналах, просто вбейте в поисковик и смотрите, повторяйте набор кода, вникайте. Если нужно систематизированное обучение с менторами, то у Скиллбокса хорошая программа, которая обновляется и актуальная, моя реферальная ссылка в описании к ролику даст вам скидку до 60%. А так только практика, смотрите, повторяйте, и желательно собирать параллельно свой pet-проект, по предметной области, которая именно вам интересна, это очень эффективно в изучении, разрабатывать что-то свое)) Успехов)
1. 34:30 - кажется для того, чтобы указать не пакеты для сканирования, а классы нужно использовать аргумент "basePackageClasses" 2. 1:16:50 - тут кажется неправильная склейка видео. Чтобы приложение заработало нужно еще над имплементацией репозитория (на видео это DBCommentRepository) поставить аннотацию для создания бина (@Component, а еще лучше @Repository, можете почитать про отличия между ними), чтобы Спринг автоматически инжектил в классе сервиса, внутрь конструктора бин этого класса 3. 2:17:32 - тут из за неудачной склейки стало непонятно откуда в пакете "simple_aspect" появился класс аспекта. Но я остановил на этом моменте и попытался воспроизвести код. Для того, чтобы этот аспект (который внутри пакета simple_aspect) заработал - нужно сделать его бином. Кажется это осталось за кадром из за неудачной склейки, так как в пакете "change_params_and_return_type" в конфиг классе есть создание бина аспекта. 4. 2:51:20 - это частая проблема, у меня так было с surefire - плагин ошибкой выделяет, тоже с этим сталкивался. На стаковерфлоу нашел не идеальное, но решение - зайти руками в .m2 (где скачанные мавеном зависимости есть), перейти по пакетам плагина (например здесь это org -> springfraemwork -> boot) найти там список скачанных версий и вписать одну из них в pom.xml 5. работа с таймлиф - я без понятия почему на видео это работает, но у меня не работало: после того, как ваши html страницы оказываются в /templates они автоматически сканируются таймлифом, поэтому в методах контроллерах не надо делать return "home.html". Приставку "html" таймлиф добавляет сам. Поэтому можно указать просто return "home"
hi, yes i'm planning to record a video course in english, but it won't be soon. You can read all the material from this video in English in the book: "Spring Start Here" Laurentiu Spilca
привет, вот ссылка на исходники из книги. Но я рекомендую весь код набирать вручную для формирования навыка: manning-content.s3.amazonaws.com/download/a/32357a2-2420-4c0f-be67-645246ae0d94/code.zip
Спасибо,Дружище ! Классное,интересное и полезное видео
Спасибо за добрый отзыв)) успехов в учебе😊
Спасибо за видео! Мега полезные контент)
Спасибо за коммент) учитесь на здоровье))
20:52 Прикольная песенка! )))
очень крутое видео. Подписался. Спасибо)
Надеюсь со временем у тебя будет больше подписчиков и просмотров
Куски нарезанные и склеены не везде корректно, но всё равно The best! Спасибо. Подскажи, пожалуйста, в куске с 5.24.00 до 5.24.08 пропущен момент исправления отсутствия GET обращения к серверу, никак что-то не могу справится, с предыдущими как-то легко справлялся, здесь затормозился. В архивах для винды (ch10) те же грабли, возможно у тебя мак и исправления там. На 5.30.50 решение появилось, почему post не отрабатывает правильно никогда?
привет, возможно забыл перезапустить программу после введенных изменений, а так ничего важного не пропущено. Момент изменения с PostMapping в GetMapping есть в видео далее в 5:30:49 )
@@Aslan_Javasky Спасибо, увидел позже. Спрашивал немного другое, изначально была выбрана аннотация @PostMapping, а spring по причинам которые не увидел отправляет GET запросы. Любопытно почему, возможно знаете, где поправить и где что не так? (я только учусь)
@@yuriyk5565 да,конечно, смотри, спринг это сервер, контроллер не отправляет запросы, а отвечает на запросы от клиента. Если мы пишем GetMapping, то контроллер отвечает на Get запрос клиента, если PostMapping, то контроллер отвечает на Post запрос клиента, но в обоих случаях конечный потребитель, это клиент. В примере на видео это веб-браузер, если мы пишем в адресной строке запрос и отправляем, то это Get запрос, и наш контроллер (обычно через контейнер сервлетов Tomcat и др.) ищет именно GetMapping, чтобы ответить клиенту(веб-браузеру) и если в контроллере нету GetMapping-а (только PostMapping), то выдается ошибка. Следовательно, мы либо заменяем PostMapping на GetMapping, и теперь сервер отвечает на Get запросы без ошибок, либо должны отправлять от клиента не Get запросы, а Post запросы, чтобы обработать их в PostMapping-e. Для отправки Post запросов можете установить программу Postman (там при вводе запроса есть опция выбора POST, GET, DELETE, PATCH и т.д.), и таким образом уже от Postman-a, отправляя POST запрос, мы получим ответ от сервера в методе с аннотацией PostMapping и тем самым обойдем конкретный случай, а так на практике, конечно же, контроллер должен иметь и GetMapping, и PostMapping, и DeleteMapping, и PutMapping и т.д. под все возможные виды запросов клиента))
@@Aslan_Javasky Спасибо. Теперь понятно. Интуитивно чувствовал, что GetMapping просто не был описан для данного случая. Сложно, когда не знаешь что адресная строка браузера это Get запрос, а для POST нужны дополнительные инструменты, когда знаешь, то всё просто. Поделюсь, купил не так давно курс и за три месяца мучений узнал меньше, чем здесь за несколько часов ( в моём случае растянулось на три дня). Огромное спасибо! Задонатил бы, но пока в процессе обучения..
@@yuriyk5565 незачто) успехов в обучении)
а можно добавить проект в репозиторий?
Привет,Александр, если вы про стереотипную аннотацию @Repository, то да, можете пометить класс и Спринг занесет его в свой контекст, если вы про git репозиторий, то это хорошая идея, будет вашим портфолио для приема на работу. Вот ссылка из книги на исходный код (но я советую набирать весь код вручную):
manning-content.s3.amazonaws.com/download/a/32357a2-2420-4c0f-be67-645246ae0d94/code.zip
@@Aslan_Javasky я имел ввиду про git, спасибо что делаете такие отличные видео.
А что это за книга по Spring?
Привет, название книги и автор в описании к ролику😊
@@Aslan_Javasky Пропустил, спс за видео. Что можешь посоветовать для новичков на русском языке ?
@@ВячеславГудков-н5е если вы уже освоили язык Java(и/или Котлин) и перешли к изучению фреймворков, то вы уже не новичок) для изучения Спринга посоветовал бы стараться на английском сразу, это не только доступ к актуальным знаниям, но и к вакансиям и к большему уровню ЗП, ссылки на книжки под роликами. Помимо них, книжка Шеффера "Спринг для профессионалов" тоже качественная.
Бесплатного материала достаточно и на других каналах, просто вбейте в поисковик и смотрите, повторяйте набор кода, вникайте. Если нужно систематизированное обучение с менторами, то у Скиллбокса хорошая программа, которая обновляется и актуальная, моя реферальная ссылка в описании к ролику даст вам скидку до 60%. А так только практика, смотрите, повторяйте, и желательно собирать параллельно свой pet-проект, по предметной области, которая именно вам интересна, это очень эффективно в изучении, разрабатывать что-то свое)) Успехов)
1. 34:30 - кажется для того, чтобы указать не пакеты для сканирования, а классы нужно использовать аргумент "basePackageClasses"
2. 1:16:50 - тут кажется неправильная склейка видео. Чтобы приложение заработало нужно еще над имплементацией репозитория (на видео это DBCommentRepository) поставить аннотацию для создания бина (@Component, а еще лучше @Repository, можете почитать про отличия между ними), чтобы Спринг автоматически инжектил в классе сервиса, внутрь конструктора бин этого класса
3. 2:17:32 - тут из за неудачной склейки стало непонятно откуда в пакете "simple_aspect" появился класс аспекта. Но я остановил на этом моменте и попытался воспроизвести код. Для того, чтобы этот аспект (который внутри пакета simple_aspect) заработал - нужно сделать его бином. Кажется это осталось за кадром из за неудачной склейки, так как в пакете "change_params_and_return_type" в конфиг классе есть создание бина аспекта.
4. 2:51:20 - это частая проблема, у меня так было с surefire - плагин ошибкой выделяет, тоже с этим сталкивался. На стаковерфлоу нашел не идеальное, но решение - зайти руками в .m2 (где скачанные мавеном зависимости есть), перейти по пакетам плагина (например здесь это org -> springfraemwork -> boot) найти там список скачанных версий и вписать одну из них в pom.xml
5. работа с таймлиф - я без понятия почему на видео это работает, но у меня не работало: после того, как ваши html страницы оказываются в /templates они автоматически сканируются таймлифом, поэтому в методах контроллерах не надо делать return "home.html". Приставку "html" таймлиф добавляет сам. Поэтому можно указать просто return "home"
AnnotationConfigApplicationContext
Спасибо за труд, очень хороший гайд по современному spring.
Spring Security будет? я только начало смотрю еще
привет,да, spring security будет по плейлисту дальше, желаю терпения пройти все видео, сохранить код в портфолио и успешно трудоустроиться)
Когда-нибудь..
Is there any way for you to translate these videos in English.
hi, yes i'm planning to record a video course in english, but it won't be soon. You can read all the material from this video in English in the book: "Spring Start Here" Laurentiu Spilca
@@Aslan_Javasky Thanks. I'll be waiting for that course. Hope it doesn't take long. I am half way through reading Spring Start Here by Laur Spilca.
а ссылка на github есть?
привет, вот ссылка на исходники из книги. Но я рекомендую весь код набирать вручную для формирования навыка:
manning-content.s3.amazonaws.com/download/a/32357a2-2420-4c0f-be67-645246ae0d94/code.zip
@@Aslan_Javasky не работает ссылка (
@@ivanb8662посмотрите в загруженных файлах вашего браузера)))
почти 9 часов, это все за один подход?)
нет,конечно😁просто посчитал, что когда всё в одном видосе легче учиться)