Проект содержит витрина интернет-магазина
Просмотр товаров
Фильтрация постов по наименованию или описанию
Сортировка товаров по наименованию и цене
Возможность добавлять товары в корзину
Просмотр товаров в корзине
Возможность покупки товаров из корзины
Просмотр истории заказов
Импорт товаров из csv
Spring-boot-webflux для web приложения
БД испольуется встроенная база H2
Схема БД накатывается через миграции используя Flyway
Для доступа к БД используется R2DBC
Для маппинга моделей в ДТО используется библиотека mapstruct
В качестве хранилища кэша используется Redis
Для вывода испольуется шаблонизатор Thymeleaf
Платежный сервис использует rest интерфейс
Для платежного сервиса создана OpenApi спецификация на основе которой генерируются клиент и сервер
Для защиты платежного сервиса используется OAuth авторизация сервера Keycloak
Защита приложения посредством Spring Security
Добавлены тестовые пользователи admin(пароль admin) и user(пароль user)
Доступ для добавления товаров только у административных пользователей
Результат билда jar файл
Так же можно собрать docker-образ
Порт по умолчанию 8080
Для импорта товаров страница /admin/import
для удобства запуска создан docker-compose файл