Разработка приложения на Spring Boot, Java, База данных, профиль пользователя. Часть 2

Всех приветствую! В прошлый раз я не указал важный аспект: на данном этапе проект - это монолит. Однако архитектура закладывается с учетом того, что в будущем систему можно будет разнести на разные серверы. Хочу поблагодарить пользователей за конструктивную критику в комментариях. В частности, @aleksandy верно подметил использование LocalDateTime вместо Instant. Повторюсь: на этапе прототипирования это осознанный выбор для удобства отладки и прямого контроля данных в БД "глазами", без конвертации часовых поясов в уме. Переход на Instant - это стандарт для продакшена, и он заложен в план развития. Также коснулись темы equals() и hashCode(). В текущей реализации я использую getClass(). Знаю, что это не учитывает работу Hibernate Proxy (когда вместо реального объекта мы получаем его обертку-пустышку для ленивой загрузки). На текущей "плоской" структуре данных это не критично, но как только мы перейдем к сложным связям, будет рефакторинг этих методов через instanceof, чтобы избежать ошибок сравнения.

https://habr.com/ru/articles/992904/

#java #java_spring #spring #spring_boot #spring_framework #backend

Разработка приложения на Spring Boot, Java, База данных, профиль пользователя. Часть 2

Всех приветствую! В прошлый раз я не указал важный аспект: на данном этапе проект - это монолит. Однако архитектура закладывается с учетом того, что в будущем систему можно будет разнести на разные...

Хабр

AsyncAPI — Swagger для асинхронного API

Привет, Хабр! Меня зовут Александр Митин . Я Java разработчик в компании ИТ-холдинг Т1 с 15 летним опытом, из которых последние 5 лет работаю в финтехе. Мой любимый стек — Java Spring. Я хочу рассказать такое AsyncAPI, как работать со спецификациями, какие есть инструменты и поделюсь нашим опытом перехода на подход API First в наших системах.

https://habr.com/ru/companies/oleg-bunin/articles/940374/

#asyncapi #java_spring #openapi #swagger #UI_инструменты #описание_документации #modelina #cicd #gradle #bundle_asyncapi

AsyncAPI — Swagger для асинхронного API

Привет, Хабр! Меня зовут Александр Митин . Я Java разработчик в компании ИТ-холдинг Т1 с 15 летним опытом, из которых последние 5 лет работаю в финтехе. Мой любимый стек — Java Spring. Я хочу...

Хабр

Что такое Java Spring и как с ним работать

«Фреймворк фреймворков» — так часто называют Java Spring. Зачем он нужен и какие у него есть плюсы и минусы, рассказывает специалист по Java, техлид в финтех-проекте Егор Воронянский.

https://habr.com/ru/articles/811769/

#java_spring #spring_framework #фреймворки #spring_data #spring_cloud #spring_web #spring_test #spring_batch #spring_boot #java

Что такое Java Spring и как с ним работать

«Фреймворк фреймворков» — так часто называют Java Spring. Зачем он нужен и какие у него есть плюсы и минусы, рассказывает специалист по Java, техлид в финтех-проекте Егор Воронянский. Что такое Spring...

Хабр