JDK 17, Spring Boot 3.2, Lombok, H2, Caffeine Cache, Swagger/OpenAPI 3.0, MapStruct, Liquibase

Сделал рефакторинг и обновился до последних версий:
JDK 21 и Spring Boot 3.2.1

?

Top-2

Senior
Java-разработчик

Участников:
0
?

Разбор решения выпускного проекта TopJava

Spring Boot 2.5, Lombok, H2, Swagger/OpenAPI 3.0, Caffeine Cache

Для участников стажировки TopJava без проверки ДЗ:
полное ревью выпускного проекта

Ревью кураторов стажировки -> твои правки -> финальное ревью

Оплатить 3960 3850 руб.
В проекте не используется Spring Data Rest/HATEOAS.
Код основан на миграции проекта TopJava на Spring Boot на стеке: JDK 17, Spring Boot 3.x, Lombok, H2, Caffeine Cache, Swagger/OpenAPI 3.0, MapStruct, Liquibase
Репозиторий для инициализации проекта
git clone https://github.com/javaOPs/topjava2.git
  • Настройка проекта
  • Создание модели и популирование данных
  • Администрирование ресторанов (с тестами)
  • Администрирование еды и меню (с тестами)
  • Вывод ресторанов с меню на сегодня
  • Решение десериализации READ_ONLY в тестах через JSON View
  • Тестирование ресторанов с меню
  • Просмотр своих голосов
  • Тестирование истории голосования
  • Реализация голосования и пере-голосования
  • Тестирование голосования. Возможные проблемы тестирования
  • Вводим в модель справочник еды
  • Добавляем принадлежность еды ресторану
  • Администрирование справочника еды
  • Исправляем отображение меню на сегодня
  • Кэширование
  • Вынесение дедлайна в конфигурацию
  • Автогенерация маппинга: MapStruct
  • Миграция БД: Liquibase
  • Добавляем роль администратора ресторанов
  • Реализуем ограничение на администраторов ресторанов
  • Обновление версий и рефакторинг
  • Заключение: ваша доработка