Spring Boot [КУРС] - #7 Hibernate JPA, MinIO для хранения файлов

preview_player
Показать описание
В этой серии видео мы напишем небольшое Spring Boot приложение на REST API с поддержкой PostgreSQL, Spring Security (JWT), security expressions, JDBC, Mybatis, Liquibase, Swagger, Docker, MinIO, JPA.

Если вам понравилось данное видео, поддержите канал лайком и подпиской. Если вам ОЧЕНЬ понравилось видео, то вы можете оформить спонсорство на YouTube или Boosty.

Исходники:

Ресурсы:

Таймкоды:
0:00 - Вступление
1:00 - Удаляем лишние классы
1:30 - Preliquibase
4:30 - Jpa репозитории
15:00 - Jpa Entity
26:10 - Рефакторинг сервисов
30:05 - Проверка работы, очистка кэша
38:15 - Добавление изображений
43:45 - Рефакторинг мапперов
49:25 - Реализация сервиса изображений
1:08:30 - Docker compose
1:12:20 - Настройка MinIO
1:14:20 - Проверка работы
1:17:45 - Заключение
Рекомендации по теме
Комментарии
Автор

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

sdstwfu
Автор

Спасибо, вообще без воды, очень полезно

mxifsxu
Автор

Классное решение с мапперамы. Возьму на заметку.
Спасибо

karfogengroup
Автор

Спасибо за отличный контент! Много нового узнал

karfogengroup
Автор

очень познавательное видео!
спасибо огромное!

koidicf
Автор

Благодарю за видео!
Отлично было бы на спринг 3.1+ переход показать, ни у кого в ру сегменте нет еще, там по-другому filterChain реализован.
Еще можно показать как пользователю профиль подключить (новую сущность в бд) и хранить токены в БД и пример с gradle бы вместо мавен

adzer_k
Автор

Все починил! Ну как починил просто нашел не контакт с редис-контейнером. Перезапуск и все заработало.

rydgdjw
Автор

Отличное видео! 👍Есть чему поучиться новичкам. А всетаки для себя вы что предпочитаете JDBC или гибернейт. Ведь у обеих принципов работ с базами данных достаточно сторонников и противников?

svyatoiambrozii
Автор

lazy initialization exception крови попил, всё eager указал но потом пришлось несколько раз редис отчищать чтобы в итоге заработало

ascar
Автор

крутое видео спасибо, микросервисы будут?)

rasZam
Автор

А почему при апдейте юзера/таска нет проверки, что сущность с таким id уже существует в базе? Получается, можно любой левый айди прописать и save сработает не на апдейт существующей строки, а на вставку новой...

ninadan
Автор

Отличное видео! Но minio хранит ссылки на файлы максимум 7 дней, а хотелось бы получить постоянный url файла и сохранить его в БД. Или это неправильный подход? Привык в сущности сохранять url изображения ...

zakharborisov
Автор

Отличный урок! Такой вопрос, а как теперь вытаскивать этот файл и отдавать на ui?

tatakai
Автор

Привет! Ловлю у себя такую ошибку failed to lazily initialize a collection of role: could not initialize proxy - no Session. С чем это может быть связано?

rydgdjw
Автор

Спасибо огромное за шикарные видео, помогают прокачивать свои навыки)

Может кто сможет подсказать, hibernate почему то стал запросы делать на столбец tasks_id, вместо task_id, хотя в аннотация явно указано task_id. Из-за чего не проходит аутентификация, хотя до этого все работало, в чем может быть проблема?

sqdbqbk
Автор

у меня заработало без добавления lazy в сет ролей

ascar
Автор

minioserver медленно отвечает. Конда обычную статику nginx выдает, то на 100-120 мс быстрее.
Как-то можно ускорить время обработки minioservera?

zakharborisov