Разработан REST-сервис. Сервис должен предоставляет REST-интерфейс для загрузки файлов и вывода списка уже загруженных файлов пользователя.
Все запросы к сервису авторизованы. Авторизация осуществляется через JWT-token.
Сервис разработан при помощи:
- Spring Boot 3.0.6
- Сборщик проекта Maven
- База данных - MySQL
- Для запуска и контейниризации используется Docker
- Авторизация через JWT-Token
- Миграции - flyway
- Код покрыт unit-тестами с использованием mockito.
- интеграционные тесты с использованием testcontainers.
- Сервис предоставляет REST-интерфейс для интеграции с FRONT. (поднимается в докере)
- Сервис умеет:
- Выводить список файлов.
- Добавлять файлы.
- Удалять файла.
- Авторизировать пользователя.
- Необходимо клонировать репозиторий
git clone [email protected]:PuccaGTS/CloudStorage.git
- Перейти в директорию
/CloudStorage
и выполнить сборку проекта:
mvn clean install
- Вернуться обратно в коневую директорию и выполнить запуск приложения:
docker-compose up
После запуска приложения используем:
localhost:8081
login: [email protected]
password: pass
login: [email protected]
password: pass