Добавить
Уведомления

Подключаем базу данных, настраиваем Jackson. Spring Boot REST

Spring Boot Rest Application: Добавляем базу данных в приложение с использованием JPA (по умолчанию провайдер - Hibernate). Также мы будем использовать для сериализации объектов библиотеку Spring по-умолчанию - Jackson. Код из видео: https://github.com/drucoder/sarafan/tree/AddJPA В предыдущих видео мы уже производили настройку JPA в спринг, по этой ссылке можно ознакомиться подробнее: https://youtu.be/nyFLX3q3poY Прежде всего нам нужно подключить зависимости на Spring Boot Data JPA и Postgres JDBC драйвер. Зависимости для файла build.gradle: https://gist.github.com/drucoder/59c795e4dda47935a146980312c561e5 После чего мы создаём доменный объект Message. Для уменьшения количества кода в проекте, мы будем использвать библиотеку lombok. Видео с подробным обзором проекта lombok: https://youtu.be/QmsMWCIf3nc К сожалению, использовать его в полной мере не получится из-за проблем совместимости lombok и jackson вызванных адаптацией этих фреймворков для работы с java 9. Настройка проперти для Postgres, исключающая ошибку в логах при старте приложения: https://gist.github.com/drucoder/5bd20a5370d9b278fbd14f3909b454d8 Для сокрытия лишних полей из одной сущности в разных запросах, мы будем использовать JsonView из Jackson - достаточно гибкий и мощный инструмент управления сериализуемыми данными Скрипты для асинхронных запросов из консоли: https://gist.github.com/drucoder/a1d8576e1d15be38aae5bac3f914b874 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Чат в Discord: https://discord.gg/xs6XxSx ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ ➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

Иконка канала letsCode
2 подписчика
12+
1 просмотр
8 лет назад
12+
1 просмотр
8 лет назад

Spring Boot Rest Application: Добавляем базу данных в приложение с использованием JPA (по умолчанию провайдер - Hibernate). Также мы будем использовать для сериализации объектов библиотеку Spring по-умолчанию - Jackson. Код из видео: https://github.com/drucoder/sarafan/tree/AddJPA В предыдущих видео мы уже производили настройку JPA в спринг, по этой ссылке можно ознакомиться подробнее: https://youtu.be/nyFLX3q3poY Прежде всего нам нужно подключить зависимости на Spring Boot Data JPA и Postgres JDBC драйвер. Зависимости для файла build.gradle: https://gist.github.com/drucoder/59c795e4dda47935a146980312c561e5 После чего мы создаём доменный объект Message. Для уменьшения количества кода в проекте, мы будем использвать библиотеку lombok. Видео с подробным обзором проекта lombok: https://youtu.be/QmsMWCIf3nc К сожалению, использовать его в полной мере не получится из-за проблем совместимости lombok и jackson вызванных адаптацией этих фреймворков для работы с java 9. Настройка проперти для Postgres, исключающая ошибку в логах при старте приложения: https://gist.github.com/drucoder/5bd20a5370d9b278fbd14f3909b454d8 Для сокрытия лишних полей из одной сущности в разных запросах, мы будем использовать JsonView из Jackson - достаточно гибкий и мощный инструмент управления сериализуемыми данными Скрипты для асинхронных запросов из консоли: https://gist.github.com/drucoder/a1d8576e1d15be38aae5bac3f914b874 ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Чат в Discord: https://discord.gg/xs6XxSx ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ ➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

, чтобы оставлять комментарии