REST-сервис предоставляет интерфейс для возможности загрузки файлов и вывода списка уже загруженных файлов пользователя согласно спецификации. Все запросы к сервису авторизованы. Заранее подготовленное веб-приложение (FRONT) подключается к разработанному сервису без доработок, а также использует функционал FRONT для авторизации, загрузки и вывода списка файлов пользователя. FRONT доступен на порту 8080, BACKEND - на порту 5000.
USERNAME: [email protected] PASSWORD: pass
USERNAME: [email protected] PASSWORD: pass2
- Приложение разработано на Spring Boot;
- Использован сборщик пакетов Maven;
- Использована база данных MySql;
- Использована система управления миграциями Liquibase;
- Для запуска используется docker compose;
- Код размещен на github;
- Код покрыт unit тестами с использованием mockito;
- Данные о пользователях хранятся в базе данных;
- Файлы пользователей хранится в базе данных.
- Установить nodejs (версия не ниже 14.15.0) на компьютер. Скачать версию 14.15.0;
- Скачать FRONT;
- Перейти в папку FRONT приложения и все команды для запуска выполнять из нее;
- Следуя описанию README.md FRONT проекта запустить nodejs приложение (npm install...);
- В файле .env FRONT (находится в корне проекта) приложения нужно изменить url до backend, например: VUE_APP_BASE_URL=http://localhost:5000
- Пересобрать и запустить FRONT снова: npm run build
- Для запуска FRONT приложения с расширенным логированием использовать команду:
npm run serve
.
- Скачать данный проект.
- Выполнить Maven: clean
- Выполнить Maven: package
- В папке проекта выполнить
docker compose build
- В папке проекта выполнить
docker compose up