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"
Куски нарезанные и склеены не везде корректно, но всё равно 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-проект, по предметной области, которая именно вам интересна, это очень эффективно в изучении, разрабатывать что-то свое)) Успехов)
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 Прикольная песенка! )))
Спасибо за видео! Мега полезные контент)
Спасибо за коммент) учитесь на здоровье))
очень крутое видео. Подписался. Спасибо)
Надеюсь со временем у тебя будет больше подписчиков и просмотров
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"
Когда-нибудь..
Куски нарезанные и склеены не везде корректно, но всё равно 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 незачто) успехов в обучении)
AnnotationConfigApplicationContext
Спасибо за труд, очень хороший гайд по современному spring.
Spring Security будет? я только начало смотрю еще
привет,да, spring security будет по плейлисту дальше, желаю терпения пройти все видео, сохранить код в портфолио и успешно трудоустроиться)
а можно добавить проект в репозиторий?
Привет,Александр, если вы про стереотипную аннотацию @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-проект, по предметной области, которая именно вам интересна, это очень эффективно в изучении, разрабатывать что-то свое)) Успехов)
почти 9 часов, это все за один подход?)
нет,конечно😁просто посчитал, что когда всё в одном видосе легче учиться)
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посмотрите в загруженных файлах вашего браузера)))