У тебя похоже талант объяснения! Сколько смотрел разных прогеров по спрингу - у кого муторно застрелиться прям хочется, у кого не понятно, кто от самых динозавров историю ведет, кто скачет как сайгак по 4 раза пересматривать приходится чего он там делает и куда скачет. Ты все понятно объясняешь, рассказываешь для чего какая аннотация, как работает, где какие зависимости, от чего наследуется, чего в составе. Интересно самое главное и доступно! Мужик, мое почтение)))! Лайк, подписка!
Великолепная работа! За 1,5 часа просто и доступно объяснить все базовые вещи и при этом очень красиво всё смонтировать, это дорогого стоит! С меня лайк и подписка, буду ждать новых видеоуроков!
Спасибо, стараюсь делать видео почаще, хоть после работы не так уж и много времени остается. Забрасывать пока не планирую, так что контент будет выходить, в ближайшее время (надеюсь за неделю управлюсь) выйдет видео по структурам данных.
Очень редко оставляю комментарии, но тут прям вайбы благодарности так и прут. Самое лучшее видео по спрингу что я видел на данный момент. Четко, структурированно, лаконично, приятная подача, монтаж, объяснения, 12/10! После бесплатных видеоуроков Алишева и Заура залетело в цвет. Спасибо большое!
Это просто обалденно, жду 10 часовое видео по какому нибудь огромному проекту типа Интернет магазин или Интернет газета с Docker,Swagger,GraphQL, Spring MVC или что нибудь по интереснее в виде Vue 3, Security, JWT, JDBC, liquibase, minio
Да, у меня есть идея сделать приложение для отслеживания стоимости акций в реальном времени, благо есть yahoo finance. Но проблема во-времени. Я один этот ролик делал больше месяца, хотя он всего полтора часа идет. А представь eureka, keycloak, gateway +фронт, хотя бы одностраничный на angular. Это слишком много времени займет. Может, когда я уволюсь, тогда смогу что-то подобное замутить, а пока я даже боюсь начать...
Очень редко пишу комментарии, однако, твои видео это нечто из мира туторов: кратко и в необходимой степени подробно) Желаю успехов, таких клевых каналов на ютубе очень мало, с меня лайк и подписка)
Антон, спасибо большое, я находился в тупике в понимании спринга, не понимал как заимодействуют между собой уровни, что за что и как отвечает и как все пакеты в приложении взщаимосвязаны. Поделал проектик вместе с тобой по вижео и все прояснилось, Спасибо огромное
Точно так же и у меня, базовые вещи очень стали понятны. Спасибо большое за такое видео о Spring и языке программирования Java. Лайк и подписка однозначно. Успехов. Ждем новые видео
Спасибо, сейчас делаю курс про то, как сделать веб-приложение без спринга, но это для бусти. А на ютуб канале следующее видео будет по spring security, скорее всего про защиту приложения с JWT
*Ладно, пожалуй я нашел реально качественный ролик. Вот что должно быть популярным, а не всякие Гоши и Хауди...* *Реально удивлен качественному подходу, сразу видно чел работает в норм компании* *Советую всем новичкам, у меня знакомый попросил скинуть ему что-то для обучения и я рад, что нашел твой канал, отправлю ему путь изучает)* *Надеюсь в будущем будет что-то о Swagger, GraphQL, Docker compose, новичкам такое пригодится*
Не часто хочется оставить комментарий, но это первый нормальный практический урок на моей памяти, где я действительно все сделал от и до и все заработало, не без своих ошибок, но в целом все исправил, и получил представление как запустить Spring приложение. Выражаю благодарность, однозначно подписался на канал, посмотрю другие уроки, возможно оформлю подписку на бусти т.к ты реально круто показал как все делается.
Спасибо за теплый комментарий, на ютубе следующее видео будет о защите приложения с помощью JWT на версии spring boot 3. Я начну его делать после того, как закончу разрабатывать видео про создание веб приложения без спринга. Если есть идеи для видео, то буду рад прочитать
Антон, шикарно объясняешь материал. Я сам по высшему образованию и опыту работы учитель. Один момент - для других, кто смотрит видео и столкнулся с трудностью как я - на отметке времени 32:10 код "Student.builder" IDEA у меня не понимала. Решилась ситуация добавлением плагина lombok в IDEA. Т.е. необходимо не только добавить зависимость в pom.xml, но также установить плагин "Lombok" в IDEA. За видео благодарю!
Только начал обучение Spring Boot, до этого был лишь поверхностно знаком с Java. К удивлению все получилось. Дальше думаю сделать какой-то клиент-сервис приложение.
Не знаю у кого как, но у меня все работало просто повторяя за автором видео. Такое бывает 1:100500 случаев. Спасибо большое за видео. Я даже в параллель научился использовать Базы Данных, а именно подключать их, использовать и прочее. Понятное дело что это простой пример, но все таки уже база имеется.
Шикарное видео, 10/10. Все четко разобрано, понятными словами, с презентацией. Разве что: 1) Как называется плагин, который тебе подсвечивает что нужно написать ? 2) Можно было немножко пояснить почему нужна транзакция у delete А так отлично говоришь, ясно объясняешь Надеюсь канал не забросится и будет пополнятся годным контентом Всех благ тебе !
1. Это обычный copilot, вроде tabnine ai, если не ошибаюсь. Лучше не использовать, он советует половину правильно, половину совсем нет. Это заставляет перечитывать код, что не есть хорошо. Если хочется, то можешь поставить, попробовать. Но постоянно с этой штукой работать невозможно. 2. Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
Вообще, по поводу аннотации, ее можно на весь класс навесить, чтобы она ко всем методам цеплялась. Поэтому, если ты создаешь уникальный метод CRUD, как у меня с удалением и поиском по email. То можно просто к классу сервису добавить Transactional и он сам добавит ее на все методы.
27:54 Пояснение к негласному правилу называть путь /api/ Свойство REST API это поддержка клиент-серверских операции на любых устройствах (браузер, десктопное приложение, сервера). Если бы вы сделали десктопное приложение, то у вас например есть App.exe (version 1.0), которая использовала логику /api/v1/. Но вдруг вы решили обновить App.exe (version 2.0), и убрать оттуда функционал которая была на первой версии (или изменить функционал). Тогда вам придётся создавать /api/v2/, потому что у вас ведь остались ещё люди, которые работают на version 1.0
жестко... если бы не был знаком с джанго, ломбоком(и мавеном), джейсонами(еще с питона), и работой с бд(через sqlalchemy), в какой то степени, и был реально новичком, я бы офигел.... очень много терминологии, нужен хотя бы какой то уровень и понимание, что за запросы пост, гет и прочее, ну и так по мелочи, а вообще за видео респект! это реально вся минимальная база спринга? и на каком уровне требуют знание Spring для джуна?
Спасибо! Пошагово, понятно, без лишней воды. Единственная просьба, по возможности использовать IDEA Community Edition, т.к Ultimate не каждый имеет возможность использовать.
Мне надо по рабочей практике сделать веб приложение и ты просто лучик света в темном царстве, до этого об этом всем я мельком слышал, а ты помог во всем разобраться
27:00 Насчет структуры папок и слоев проекта - как раз есть правильное и неправильное. Сейчас стараются придерживаться гексагональной архитектуры в приложении, где выделены слои домена, адаптеров, входных и выходных данных. Такой вариант удобен быстрым онбордингом в проект новых разработчиков, т.к. сразу видны потоки данных, доменная область. Также при такой подходе приложение проще масштабировать. Модульный монолит при таком разделении легко трансформируется в микросервисы, если это нужно.
шикарно подаешь информацию, да, может нехватает немного больше информации о той или иной аннотации, которые ты используешь, но как говорится это остается для самостоятельных изисканиях.
Талантище! так доступно рассказать! Хотел тебе тему по Rest подкинуть для нового материала REST API + Swagger.(OpenApi Spring boot) очень будет востребованный контент!
Я не знаю, насколько тебе это важно, но посмотри сколько вакансий на ktor и сколько на spring. + на спринге не разрабатывают андроид приложения, spring = enterprise.
Интересно а на примере такого приложения, что еще нужно добавить и как и на сколько расширить приложение, чтоб можно для Java junior в резюме добавить?
ахренеть... Я столько денег отвалил за учебу,а тут такое и бесплатно,боюсь даже остальные смотреть,что бы уж совсем не разочароваться в своих тратах... Ребята,кто только это осваивает,цените,видео невероятно полезное.
Спасибо огромное! Но вот вопрос, у меня ошибка на 1:04:18 при обновлении студента - ошибка сервера 500. Почему на видео работает метод обновления без поля id, а у меня только если я добавляю первую строку с полем id ? Делала все в точности по видео, куда копать? Потому что сейчас сначала требуется найти обновляемого по методу поиска, чтобы узнать его id, а потом уже обновлять, прописывая все поля модели(
Антон добрый день! Вопрос не по теме, не подскажите зачем в java EE(Jakarta) при получении запроса автоматически создается сессия? просто весь инет облазил не могу найти ответа)
Курс топ, красавчик. Очень полезно, спасибо большое! Один момент только. С качеством что-то не то. Приходилось постоянно на полный экран открывать видео, либо тщательно вглядываться
Антон, подскажите, у меня хорошая база по java, но Spring не изучала. Можно мне сразу смотреть этот курс? Или желательно все-таки ознакомится со Spring для начала.
Книги не советую читать по спрингу, он слишком быстро обновляется (где-то раз в год), а книга пишется и редактируется года 3. Видео, к сожалению, на ру ютубе хороших не видел. Есть amigoscode на английском, вроде у него нормальные видео. Я читал доку по спрингу, она хорошо написана + мне ментор помог. Если тебя интересует именно видео формат, то ищи на американском ютубе
Да, спасибо, в следующих видео решу проблему с мелким текстом. Про тестирование особо не знаю что говорить. Писать юнит тесты проще простого, mockito я еще ни разу не использовал на проектах, как и selenium. Этим QA занимается. Я не разбираюсь во всех тонкостях ни того, ни другого фреймворка, а говорить о том, в чем не разбираешься, как-то не очень.
> @Antosha.Korsakov Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
круто объяснгяешь, еще бы где то взять докер совсем этим чтобы для чайника с виндой было понятно и не заморачимватьс c этими с установкой java и intelj
Да, это интересная тема. Скорее всего, я сделаю ролик по ней, но не в ближайшее время, так как два больших видео уже в разработке. Одно по защите Java приложения с помощью Jwt, а второе по алгоритмом. Это не говоря уже о курсе на бусти по построению веб-приложения без спринга. Но спасибо огромное за идею. Я обязательно сделаю видео на эту тему.
А для того чтобы отображать другие страницы приложения нужно устанавдивать шаблонизатор thymytean? Просто у меня не отображается новая страница выводит вот такую ошибку Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Jul 15 13:09:47 MSK 2024 There was an unexpected error (type=Not Found, status=404)
import org.springframework.boot.SpringApplication; выделяет красным intellij idea 15.0.4 что делать? помогите пожалуйста! как спринг фреймворк подключить?
Здравствуйте, помогите пожалуйста разобраться в чем проблема и как её решить? Значит , у меня в проекте где запускается Spring Boot есть pom.xml - и там плагин (spring-boot-maven-plugin) он горит красным хотя то есть ошибка, но maven скачан и запускается
THanks for video. Just few notes: You have a lot of space in thew work Area (min 19), but video is very low quality and font is too small. I watch it on 50 ench TV full screan and it was still super small and not visible. Think about. Check video from real profi Mosh Homedani "Code with Mosh" Java. This is the top level of prsentation. All made just prefect. Screen , font, Way of leson made his speach. Everything are top level.
Добавил все аннотации, ну все пересмотрел, нет никаких ошибок.Но localhost не запускается выдает ошибку 404, как и у тебя в видео перед тем как ты в index.xml добавил строку. Версия ultimate, уже голову сломал. не знаю в чем дело. ПАМАГИТЕ!
Очень классный видос, спасибо тебе огромное что двигаешь снг ютуб) Единственное что мешает - картинка сыпется сильно, хотя выставил максимальное качество( Если такое не только у меня жмакните лайк или ответьте на комент
у тебя Ultimate intellij? Просто community не может нормально работать с проектом spring initializr, скорее всего он только для ultimate предназначен, приходится самому все через Maven проект добавлять
при запуске проекта, такая штука выходит: java: warning: source release 17 requires target release 17 Module demoTask1 SDK 1.7 is not compatible with the source version 17. Upgrade Module SDK in project settings to 17 or higher. Open project settings. не знаю что делать уже.
Очень хорошее видео, спасибо. Я всё поняла, кроме того, каким образом осуществляется поиск по почте. Откуда спринг знает, какое поле проверять? Или по всем идёт проверка? Кто-нибудь, объясните, пожалуйста.
Я точно не помню, что там в видео, но, могу предположить, что там идет генерация по имени метода. Что-то на подобие findByEmail(String email). Интерфейс JpaRepository, от которого мы наследуемся, позволяет на основе имени метода генерировать запросы. В итоге findByEmail(String email) превращается в SELECT * FROM table WHERE email = ?
> @Antosha.Korsakov Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
Можете объяснить про аннотацию @Transactional, почему без нее 500 статус?(в методе delete) В документации не могу понять : "Аннотация jakarta.transaction.Transactional предоставляет приложению возможность декларативно контролировать границы транзакций в управляемых компонентах CDI, а также в классах, определенных как управляемые компоненты в спецификации Jakarta EE, как на уровне класса, так и на уровне метода, при этом аннотации уровня метода переопределяют аннотации на уровне метода. уровень класса."
Не могу понять почему ни у кого не возник вопрос с вкладкой "DataBase" Она ведь только на Ultimate Версии есть, и ни как не могу установить нормально плагин для postgresql соответственно все что связано с базой не катится дальше
очень мелко, увеличивай экран пожалуйста, с ноутбука смотреть сложно и создание/изменение бд напрямую в бд плохо (только если это не урок работы исключительно с бд), хотелось бы увидеть использование liquibase
У тебя похоже талант объяснения! Сколько смотрел разных прогеров по спрингу - у кого муторно застрелиться прям хочется, у кого не понятно, кто от самых динозавров историю ведет, кто скачет как сайгак по 4 раза пересматривать приходится чего он там делает и куда скачет. Ты все понятно объясняешь, рассказываешь для чего какая аннотация, как работает, где какие зависимости, от чего наследуется, чего в составе. Интересно самое главное и доступно! Мужик, мое почтение)))! Лайк, подписка!
Великолепная работа! За 1,5 часа просто и доступно объяснить все базовые вещи и при этом очень красиво всё смонтировать, это дорогого стоит! С меня лайк и подписка, буду ждать новых видеоуроков!
Спасибо, стараюсь делать видео почаще, хоть после работы не так уж и много времени остается. Забрасывать пока не планирую, так что контент будет выходить, в ближайшее время (надеюсь за неделю управлюсь) выйдет видео по структурам данных.
Какой титанический труд. Спасибо тебе огромное, это лучшее видео по спрингу!
Очень редко оставляю комментарии, но тут прям вайбы благодарности так и прут.
Самое лучшее видео по спрингу что я видел на данный момент. Четко, структурированно, лаконично, приятная подача, монтаж, объяснения, 12/10!
После бесплатных видеоуроков Алишева и Заура залетело в цвет. Спасибо большое!
так он ни чего про спринг не расказал, очень поврехностно получилось только про MVC и капля про Spring Data, ну еще это все было написано на буде
я тебя люблю бро не забрасывай никогда это дело, по спрингу просто нет никакой структурированной информации в одном месте
Серьезно? Больше нигде нет про спринг?
@@АлексейМитенев-к5б в одном ролике про архитектуру и про аннотации так хорошо рассказать? нет
@@АлексейМитенев-к5бофициальная документация
@@АлексейМитенев-к5б попробуй найди
Смотрю пол часа и мне уже понравилось) ставлю лайк и так держать, давай еще такх видосов.
Это просто обалденно, жду 10 часовое видео по какому нибудь огромному проекту типа Интернет магазин или Интернет газета с Docker,Swagger,GraphQL, Spring MVC или что нибудь по интереснее в виде Vue 3, Security, JWT, JDBC, liquibase, minio
Да, у меня есть идея сделать приложение для отслеживания стоимости акций в реальном времени, благо есть yahoo finance.
Но проблема во-времени.
Я один этот ролик делал больше месяца, хотя он всего полтора часа идет. А представь eureka, keycloak, gateway +фронт, хотя бы одностраничный на angular. Это слишком много времени займет.
Может, когда я уволюсь, тогда смогу что-то подобное замутить, а пока я даже боюсь начать...
@@Antosha.Korsakov думаю можно как вариант взять api какой либо крипто биржи
Пересмотрел тонну обучающих видео, вот бы все так объясняли! Талант! Спасибо большое!
Чувак, ты просто гений подачи материала, жду больше обучающих видео) Желаю тебе миллиона подписчиков)
Очень редко пишу комментарии, однако, твои видео это нечто из мира туторов: кратко и в необходимой степени подробно)
Желаю успехов, таких клевых каналов на ютубе очень мало, с меня лайк и подписка)
Антон, спасибо большое, я находился в тупике в понимании спринга, не понимал как заимодействуют между собой уровни, что за что и как отвечает и как все пакеты в приложении взщаимосвязаны. Поделал проектик вместе с тобой по вижео и все прояснилось, Спасибо огромное
Точно так же и у меня, базовые вещи очень стали понятны. Спасибо большое за такое видео о Spring и языке программирования Java. Лайк и подписка однозначно. Успехов. Ждем новые видео
Несколько месяцев обучения во дном видео, просто и понятно, лайк!
Чувак, ты офигенен. Мне надо было быстро въехать в основные концепции спринга и твое видео зашло идеально. Молодец, продолжай пожалуйста!
Спасибо, сейчас делаю курс про то, как сделать веб-приложение без спринга, но это для бусти. А на ютуб канале следующее видео будет по spring security, скорее всего про защиту приложения с JWT
@@Antosha.Korsakov ничего себе.я как раз нашел твое видео, пока искал видео по спринг секьюрити. когда выйдет видео по нему?
@@Antosha.Korsakov стоп. оно уже на канале. класс. пойду ка посмотрю
*Ладно, пожалуй я нашел реально качественный ролик. Вот что должно быть популярным, а не всякие Гоши и Хауди...*
*Реально удивлен качественному подходу, сразу видно чел работает в норм компании*
*Советую всем новичкам, у меня знакомый попросил скинуть ему что-то для обучения и я рад, что нашел твой канал, отправлю ему путь изучает)*
*Надеюсь в будущем будет что-то о Swagger, GraphQL, Docker compose, новичкам такое пригодится*
Не часто хочется оставить комментарий, но это первый нормальный практический урок на моей памяти, где я действительно все сделал от и до и все заработало, не без своих ошибок, но в целом все исправил, и получил представление как запустить Spring приложение. Выражаю благодарность, однозначно подписался на канал, посмотрю другие уроки, возможно оформлю подписку на бусти т.к ты реально круто показал как все делается.
Спасибо за теплый комментарий, на ютубе следующее видео будет о защите приложения с помощью JWT на версии spring boot 3. Я начну его делать после того, как закончу разрабатывать видео про создание веб приложения без спринга. Если есть идеи для видео, то буду рад прочитать
отлично)@@Antosha.Korsakov
Антон, шикарно объясняешь материал. Я сам по высшему образованию и опыту работы учитель. Один момент - для других, кто смотрит видео и столкнулся с трудностью как я - на отметке времени 32:10 код "Student.builder" IDEA у меня не понимала. Решилась ситуация добавлением плагина lombok в IDEA. Т.е. необходимо не только добавить зависимость в pom.xml, но также установить плагин "Lombok" в IDEA. За видео благодарю!
у меня даже с добавлением плагина Ломбок проблема не решилась
Спасибо тебе большое!!! Благодаря этому видео разобрался с SpringBoot и сдал 1 лабу в универе. посылаю лучи поддержки (помимо лайка и подписки) ❤❤❤
Надеюсь, эта тема у тебя полетит! Контент топовый👍 и работы вложено немало, это видно!
Спасибо за видос, все очень доступно понятно, бесконечно благодарен автору, отличный контент, продолжайте в том же духе
это лучший часовой курс по программированию, который я только видел. огромное спасибо за труды!
Парнишка такой молодой, а так соображает) респект за видео!
Только начал обучение Spring Boot, до этого был лишь поверхностно знаком с Java. К удивлению все получилось. Дальше думаю сделать какой-то клиент-сервис приложение.
Невероятно хорошо пояснил: вроде все то же, что и у других, но супер-доходчиво и на примере. Спасибо огромное!
Не знаю у кого как, но у меня все работало просто повторяя за автором видео. Такое бывает 1:100500 случаев. Спасибо большое за видео. Я даже в параллель научился использовать Базы Данных, а именно подключать их, использовать и прочее. Понятное дело что это простой пример, но все таки уже база имеется.
Шикарное видео, 10/10. Все четко разобрано, понятными словами, с презентацией.
Разве что:
1) Как называется плагин, который тебе подсвечивает что нужно написать ?
2) Можно было немножко пояснить почему нужна транзакция у delete
А так отлично говоришь, ясно объясняешь
Надеюсь канал не забросится и будет пополнятся годным контентом
Всех благ тебе !
1. Это обычный copilot, вроде tabnine ai, если не ошибаюсь. Лучше не использовать, он советует половину правильно, половину совсем нет. Это заставляет перечитывать код, что не есть хорошо. Если хочется, то можешь поставить, попробовать. Но постоянно с этой штукой работать невозможно.
2. Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
Вообще, по поводу аннотации, ее можно на весь класс навесить, чтобы она ко всем методам цеплялась. Поэтому, если ты создаешь уникальный метод CRUD, как у меня с удалением и поиском по email. То можно просто к классу сервису добавить Transactional и он сам добавит ее на все методы.
@@Antosha.Korsakov а как написать параметр внутри RequestMapping(???). на видео там какой-то глобус что ли, не могу его вставить туда
27:54
Пояснение к негласному правилу называть путь /api/
Свойство REST API это поддержка клиент-серверских операции на любых устройствах (браузер, десктопное приложение, сервера). Если бы вы сделали десктопное приложение, то у вас например есть App.exe (version 1.0), которая использовала логику /api/v1/. Но вдруг вы решили обновить App.exe (version 2.0), и убрать оттуда функционал которая была на первой версии (или изменить функционал). Тогда вам придётся создавать /api/v2/, потому что у вас ведь остались ещё люди, которые работают на version 1.0
Просто топчег! давай ещё подобных уроков по Java, за плагин отдельный лайк)
отличный урок. большое спасибо.
Красавчик! Пиши еще. Нужно такое же по работе с SOAP
Классный материал дружище ! Продолжай свою тему !
Антон, шикарно объяснил! Спасибо, подпишусь на бусти к тебе)
Только показывай написание кода в presentation mode пожалуйста!
Хорошая подача, всё понятно объяснил. Единственное, качество записи экрана сделай лучше,тяжело разбирать пиксели. В остальном красавец =)
жестко... если бы не был знаком с джанго, ломбоком(и мавеном), джейсонами(еще с питона), и работой с бд(через sqlalchemy), в какой то степени, и был реально новичком, я бы офигел.... очень много терминологии, нужен хотя бы какой то уровень и понимание, что за запросы пост, гет и прочее, ну и так по мелочи, а вообще за видео респект! это реально вся минимальная база спринга? и на каком уровне требуют знание Spring для джуна?
привет, впервые попал на твой канал и увидел это видео, надеюсь будет еще, собираюсь смотреть что такое spring boot, заранее спасибо! :)
Пожалуйста, надеюсь сможешь найти нужную и полезную информацию.
я просто в шоке от тебя, не останавливайся
Очень хорошее и подробное объяснение. Спасибо за материал!
Суперский курс
Низкий поклон
Спасибо! Пошагово, понятно, без лишней воды. Единственная просьба, по возможности использовать IDEA Community Edition, т.к Ultimate не каждый имеет возможность использовать.
Насколько я знаю, в Community Edition нет спринга.
о, крутяк 💙 спасибо за работу)
Мне надо по рабочей практике сделать веб приложение и ты просто лучик света в темном царстве, до этого об этом всем я мельком слышал, а ты помог во всем разобраться
27:00 Насчет структуры папок и слоев проекта - как раз есть правильное и неправильное. Сейчас стараются придерживаться гексагональной архитектуры в приложении, где выделены слои домена, адаптеров, входных и выходных данных. Такой вариант удобен быстрым онбордингом в проект новых разработчиков, т.к. сразу видны потоки данных, доменная область. Также при такой подходе приложение проще масштабировать. Модульный монолит при таком разделении легко трансформируется в микросервисы, если это нужно.
Спасибо большое. Успехов ✊✊✊✊
Что за плагин который дополняет код? Например на 45:14 когда пишешь Student он предлагает getStudent?
copilot, codeium, что там еще из такого есть... но пока учишь то вообще не советую этим пользоваться, слишком сильно начинаешь полагаться.
шикарно подаешь информацию, да, может нехватает немного больше информации о той или иной аннотации, которые ты используешь, но как говорится это остается для самостоятельных изисканиях.
Всё отлично, спасибо большое за урок! Интересно было бы послушать как подключить вторую базу данных.
Понятное и логичное объяснение что зачем и как-редкое явление
очень всё хорошо объяснил спасибо, только сделай в следующий раз сделай шрифт больше, чтобы не пришлось зумить, особенно с телефона
Талантище! так доступно рассказать! Хотел тебе тему по Rest подкинуть для нового материала REST API + Swagger.(OpenApi Spring boot) очень будет востребованный контент!
Лучшее, что я видел!
классный доклад!) хотелось бы еще сравнение с КТОРом куда лучше идти в спринг или в ктор?)
Я не знаю, насколько тебе это важно, но посмотри сколько вакансий на ktor и сколько на spring. + на спринге не разрабатывают андроид приложения, spring = enterprise.
Интересно а на примере такого приложения, что еще нужно добавить и как и на сколько расширить приложение, чтоб можно для Java junior в резюме добавить?
столько нового узнал,спасибо тебе большое!
Братан, хорош. Давай, давай, вперёд. Контент в кайф. Можно ещё? Вообще красавчик.
Всё супер, только ничего не видно , можно ли как-то увеличить код ?? было бы impeccable
Уже нельзя, но я учту это в следующих видео
Все понятно спасибо
8:00 Почему JMS и в модуле Messaging и в разделе Data Access?
ахренеть... Я столько денег отвалил за учебу,а тут такое и бесплатно,боюсь даже остальные смотреть,что бы уж совсем не разочароваться в своих тратах... Ребята,кто только это осваивает,цените,видео невероятно полезное.
Спасибо огромное! Но вот вопрос, у меня ошибка на 1:04:18 при обновлении студента - ошибка сервера 500. Почему на видео работает метод обновления без поля id, а у меня только если я добавляю первую строку с полем id ? Делала все в точности по видео, куда копать? Потому что сейчас сначала требуется найти обновляемого по методу поиска, чтобы узнать его id, а потом уже обновлять, прописывая все поля модели(
Антон добрый день! Вопрос не по теме, не подскажите зачем в java EE(Jakarta) при получении запроса автоматически создается сессия?
просто весь инет облазил не могу найти ответа)
Cannot resolve method 'builder' in 'Student' если у кого то возникла это ошибка, установите plugin lombok в настройках IDEA
Когданибудь я верю джависты научатся увеличивать масштаб чтобы зрителю было удобнее видеть код
Курс топ, красавчик. Очень полезно, спасибо большое! Один момент только. С качеством что-то не то. Приходилось постоянно на полный экран открывать видео, либо тщательно вглядываться
Привет,видос отличный! Только лучше делай масштабность программы побольше)
Антон, подскажите, у меня хорошая база по java, но Spring не изучала. Можно мне сразу смотреть этот курс? Или желательно все-таки ознакомится со Spring для начала.
можете еще раз написать про внедрение зависимостей. только на простом языке. не совсем поняла, хотя рассказали очень хорошо
Спасибо за контент. Одна лишь просьба - увеличивать масштаб, когда на экране код. Мне лично было сложновато.
Это было офигенно! огромное спасибо! хочу спросить, какие литературы видеоуроки и тд рекомендуешь для дальнейшего изучения спринга?
Книги не советую читать по спрингу, он слишком быстро обновляется (где-то раз в год), а книга пишется и редактируется года 3. Видео, к сожалению, на ру ютубе хороших не видел. Есть amigoscode на английском, вроде у него нормальные видео. Я читал доку по спрингу, она хорошо написана + мне ментор помог.
Если тебя интересует именно видео формат, то ищи на американском ютубе
@@Antosha.Korsakov Marco codes тоже приятный канал и Dan Vega
почти дошел до конца, но у меня community версия, не могу базы данных подключить в IDEA из-за этого(( ultimate пробную не дает скачать из--за политики
на котлине на спринге никто не пишет в 23 году? для себя хочу понять
Почему ты не использовал email как первичный ключ таблицы - @Id?
Это ТОП!
Если у кого Idea не видит метод builder() для Student, вам надо установить плагин для idea - lombok
Код мелковат, порой приходится увеличивать, а так годный контент)
Про тесты бы еще инфы
Да, спасибо, в следующих видео решу проблему с мелким текстом. Про тестирование особо не знаю что говорить. Писать юнит тесты проще простого, mockito я еще ни разу не использовал на проектах, как и selenium. Этим QA занимается. Я не разбираюсь во всех тонкостях ни того, ни другого фреймворка, а говорить о том, в чем не разбираешься, как-то не очень.
Спасибо, материал подан круто! Но надо было еще помельче и побледнее шрифт.🙂👍
Много видео по спрингу смотрел. Это лучшее! Один вопрос почему на deletemapping нужна аннотация Transactional? пока не нашел внятного объяснения.
> @Antosha.Korsakov Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
Офигенный видос
круто объяснгяешь, еще бы где то взять докер совсем этим чтобы для чайника с виндой было понятно и не заморачимватьс c этими с установкой java и intelj
Супер! Сделай пожалуйста ролик про пагинацию вместе фильтрацией сортировкой с помощью specification jpa.
Да, это интересная тема. Скорее всего, я сделаю ролик по ней, но не в ближайшее время, так как два больших видео уже в разработке. Одно по защите Java приложения с помощью Jwt, а второе по алгоритмом. Это не говоря уже о курсе на бусти по построению веб-приложения без спринга. Но спасибо огромное за идею. Я обязательно сделаю видео на эту тему.
А для того чтобы отображать другие страницы приложения нужно устанавдивать шаблонизатор thymytean? Просто у меня не отображается новая страница выводит вот такую ошибку
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Jul 15 13:09:47 MSK 2024
There was an unexpected error (type=Not Found, status=404)
import org.springframework.boot.SpringApplication; выделяет красным intellij idea 15.0.4
что делать? помогите пожалуйста! как спринг фреймворк подключить?
Здравствуйте, помогите пожалуйста разобраться в чем проблема и как её решить? Значит , у меня в проекте где запускается Spring Boot есть pom.xml - и там плагин (spring-boot-maven-plugin) он горит красным хотя то есть ошибка, но maven скачан и запускается
THanks for video. Just few notes: You have a lot of space in thew work Area (min 19), but video is very low quality and font is too small. I watch it on 50 ench TV full screan and it was still super small and not visible. Think about. Check video from real profi Mosh Homedani "Code with Mosh" Java. This is the top level of prsentation. All made just prefect. Screen , font, Way of leson made his speach. Everything are top level.
Вот спасибо!
Добавил все аннотации, ну все пересмотрел, нет никаких ошибок.Но localhost не запускается выдает ошибку 404, как и у тебя в видео перед тем как ты в index.xml добавил строку. Версия ultimate, уже голову сломал. не знаю в чем дело. ПАМАГИТЕ!
Очень классный видос, спасибо тебе огромное что двигаешь снг ютуб) Единственное что мешает - картинка сыпется сильно, хотя выставил максимальное качество( Если такое не только у меня жмакните лайк или ответьте на комент
Благодарю за комплимент, я пролистал видос, вроде бы все нормально, нет никаких артефактов. Есть только переходы с гличами, но это так и должно быть.
не сыпется, а вот шрифт конечно маловат ((( @@Antosha.Korsakov
Это я уже понял, в следующих видео исправлю эту оплошность. Но в этом уроке, к сожалению, ничего уже не сделать
у тебя Ultimate intellij? Просто community не может нормально работать с проектом spring initializr, скорее всего он только для ultimate предназначен, приходится самому все через Maven проект добавлять
Да, для корректной работы с спрингом нужна ультимативная версия идеи
Привет можешь подсказать что за плагины у тебя стоят в IDEA?
Спасибо👍
при запуске проекта, такая штука выходит:
java: warning: source release 17 requires target release 17
Module demoTask1 SDK 1.7 is not compatible with the source version 17.
Upgrade Module SDK in project settings to 17 or higher. Open project settings.
не знаю что делать уже.
Лайк мужик
Очень хорошее видео, спасибо. Я всё поняла, кроме того, каким образом осуществляется поиск по почте. Откуда спринг знает, какое поле проверять? Или по всем идёт проверка? Кто-нибудь, объясните, пожалуйста.
Я точно не помню, что там в видео, но, могу предположить, что там идет генерация по имени метода. Что-то на подобие findByEmail(String email). Интерфейс JpaRepository, от которого мы наследуемся, позволяет на основе имени метода генерировать запросы. В итоге findByEmail(String email) превращается в SELECT * FROM table WHERE email = ?
@@Antosha.Korsakov я поняла, спасибо большое за ответ!
Скажи, пожалуйста, какие у тебя плагины в intellij
так и не понял для чего нужен transactional перед delete методом, можно по-подробнее?
> @Antosha.Korsakov Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
Можете объяснить про аннотацию @Transactional, почему без нее 500 статус?(в методе delete) В документации не могу понять : "Аннотация jakarta.transaction.Transactional предоставляет приложению возможность декларативно контролировать границы транзакций в управляемых компонентах CDI, а также в классах, определенных как управляемые компоненты в спецификации Jakarta EE, как на уровне класса, так и на уровне метода, при этом аннотации уровня метода переопределяют аннотации на уровне метода. уровень класса."
Хз, актуально ли тебе ещё, но все операции изменения требуют открытия транзакции бд.
@@NekroArch но метод сохранения без аннотации Transactional же работает
Привет! Очень классно!
P.S. раздел "Как spting обрабатывает запрос " явно с опечаткой
Да, спасибо, исправил
Круто, ждем уроков по джава и спрингу
Не могу понять почему ни у кого не возник вопрос с вкладкой "DataBase" Она ведь только на Ultimate Версии есть, и ни как не могу установить нормально плагин для postgresql соответственно все что связано с базой не катится дальше
поищи в плагинах, там есть и для комьюнити
очень мелко, увеличивай экран пожалуйста, с ноутбука смотреть сложно
и создание/изменение бд напрямую в бд плохо (только если это не урок работы исключительно с бд), хотелось бы увидеть использование liquibase
Братик можешь голос свой громче делать
Thank you bro