(1 из 4) Java Spring.Быстрый старт с Нуля

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024

Комментарии • 33

  • @moscowkremlingovernment
    @moscowkremlingovernment Год назад +4

    Спасибо,Дружище ! Классное,интересное и полезное видео

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад

      Спасибо за добрый отзыв)) успехов в учебе😊

  • @megant2466
    @megant2466 4 месяца назад +4

    20:52 Прикольная песенка! )))

  • @adilbekmaguperov4623
    @adilbekmaguperov4623 Год назад +2

    Спасибо за видео! Мега полезные контент)

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +1

      Спасибо за коммент) учитесь на здоровье))

  • @АлександрБугримов-о1е

    очень крутое видео. Подписался. Спасибо)

  • @aww2www
    @aww2www Год назад +3

    Надеюсь со временем у тебя будет больше подписчиков и просмотров

  • @adamsmith8470
    @adamsmith8470 9 месяцев назад +2

    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"

  • @aww2www
    @aww2www Год назад +2

    Когда-нибудь..

  • @yuriyk5565
    @yuriyk5565 Год назад +1

    Куски нарезанные и склеены не везде корректно, но всё равно The best! Спасибо. Подскажи, пожалуйста, в куске с 5.24.00 до 5.24.08 пропущен момент исправления отсутствия GET обращения к серверу, никак что-то не могу справится, с предыдущими как-то легко справлялся, здесь затормозился. В архивах для винды (ch10) те же грабли, возможно у тебя мак и исправления там. На 5.30.50 решение появилось, почему post не отрабатывает правильно никогда?

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад

      привет, возможно забыл перезапустить программу после введенных изменений, а так ничего важного не пропущено. Момент изменения с PostMapping в GetMapping есть в видео далее в 5:30:49 )

    • @yuriyk5565
      @yuriyk5565 Год назад

      @@Aslan_Javasky Спасибо, увидел позже. Спрашивал немного другое, изначально была выбрана аннотация @PostMapping, а spring по причинам которые не увидел отправляет GET запросы. Любопытно почему, возможно знаете, где поправить и где что не так? (я только учусь)

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +2

      @@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 и т.д. под все возможные виды запросов клиента))

    • @yuriyk5565
      @yuriyk5565 Год назад

      @@Aslan_Javasky Спасибо. Теперь понятно. Интуитивно чувствовал, что GetMapping просто не был описан для данного случая. Сложно, когда не знаешь что адресная строка браузера это Get запрос, а для POST нужны дополнительные инструменты, когда знаешь, то всё просто. Поделюсь, купил не так давно курс и за три месяца мучений узнал меньше, чем здесь за несколько часов ( в моём случае растянулось на три дня). Огромное спасибо! Задонатил бы, но пока в процессе обучения..

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +1

      @@yuriyk5565 незачто) успехов в обучении)

  • @АлександрКулаков-щ3х

    AnnotationConfigApplicationContext
    Спасибо за труд, очень хороший гайд по современному spring.
    Spring Security будет? я только начало смотрю еще

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +3

      привет,да, spring security будет по плейлисту дальше, желаю терпения пройти все видео, сохранить код в портфолио и успешно трудоустроиться)

  • @АлександрМышляев-щ5и

    а можно добавить проект в репозиторий?

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +1

      Привет,Александр, если вы про стереотипную аннотацию @Repository, то да, можете пометить класс и Спринг занесет его в свой контекст, если вы про git репозиторий, то это хорошая идея, будет вашим портфолио для приема на работу. Вот ссылка из книги на исходный код (но я советую набирать весь код вручную):
      manning-content.s3.amazonaws.com/download/a/32357a2-2420-4c0f-be67-645246ae0d94/code.zip

    • @АлександрМышляев-щ5и
      @АлександрМышляев-щ5и Год назад +2

      @@Aslan_Javasky я имел ввиду про git, спасибо что делаете такие отличные видео.

  • @ВячеславГудков-н5е

    А что это за книга по Spring?

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад

      Привет, название книги и автор в описании к ролику😊

    • @ВячеславГудков-н5е
      @ВячеславГудков-н5е Год назад

      @@Aslan_Javasky Пропустил, спс за видео. Что можешь посоветовать для новичков на русском языке ?

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +1

      @@ВячеславГудков-н5е если вы уже освоили язык Java(и/или Котлин) и перешли к изучению фреймворков, то вы уже не новичок) для изучения Спринга посоветовал бы стараться на английском сразу, это не только доступ к актуальным знаниям, но и к вакансиям и к большему уровню ЗП, ссылки на книжки под роликами. Помимо них, книжка Шеффера "Спринг для профессионалов" тоже качественная.
      Бесплатного материала достаточно и на других каналах, просто вбейте в поисковик и смотрите, повторяйте набор кода, вникайте. Если нужно систематизированное обучение с менторами, то у Скиллбокса хорошая программа, которая обновляется и актуальная, моя реферальная ссылка в описании к ролику даст вам скидку до 60%. А так только практика, смотрите, повторяйте, и желательно собирать параллельно свой pet-проект, по предметной области, которая именно вам интересна, это очень эффективно в изучении, разрабатывать что-то свое)) Успехов)

  • @maksimmakarov9541
    @maksimmakarov9541 Год назад +1

    почти 9 часов, это все за один подход?)

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +4

      нет,конечно😁просто посчитал, что когда всё в одном видосе легче учиться)

  • @reshamsaharan1064
    @reshamsaharan1064 Год назад +1

    Is there any way for you to translate these videos in English.

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад

      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

    • @reshamsaharan1064
      @reshamsaharan1064 Год назад

      @@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.

  • @ivanb8662
    @ivanb8662 Год назад

    а ссылка на github есть?

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад +1

      привет, вот ссылка на исходники из книги. Но я рекомендую весь код набирать вручную для формирования навыка:
      manning-content.s3.amazonaws.com/download/a/32357a2-2420-4c0f-be67-645246ae0d94/code.zip

    • @ivanb8662
      @ivanb8662 Год назад

      @@Aslan_Javasky не работает ссылка (

    • @Aslan_Javasky
      @Aslan_Javasky  Год назад

      ​@@ivanb8662посмотрите в загруженных файлах вашего браузера)))