Микросервис для создания задач при организации и проведении мероприятия.
Данный микросервис позволяет пользователям возможность создавать и управлять задачами, объединять их в эпики.
Микросервис написан на Java 21 и Spring Boot 3.
Является частью приложения для организации митапов и мероприятий. Ссылка на общий проект.
• POST /tasks - создание задачи;
• PATCH /tasks - обновление задачи;
• GET /tasks/{taskId} - получение задачи по id;
• GET /tasks?page={page}&size={size}&assigneeId={assigneeId}&eventId={eventId}&authorId={authorId} - поиск задач с пагинацией. Возможность фильтрации по id события и/или id автора и/или id ответственного за задачу;
• DELETE /tasks/{taskId} - удаление задачи по id.
• POST /epics - создание эпика;
• PATCH /epics - обновление эпика;
• PATCH /epics/{epicId}/tasks/{taskId} - добавление задачи к эпику;
• DELETE /epics/{epicId}/tasks/{taskId} - удаление задачи из эпику;
• GET /epics/{epicId} - получение эпика по id;
• Предварительно создать БД POSTGRES не ниже версии 15 с именем "tasks-db".
• Установить и запустить Docker. Необходимо для выполнения тестов с использованием test-containers.
• Собрать jar файл при помощи maven командой mvn clean install.
• Запустить микросервис командой java -jar task-service-1.0.0-SNAPSHOT.jar.
• Микросервис будет доступен по адресу: http://localhost:8050.
• Установить и запустить Docker.
• Запустить контейнер командой docker-compose up.
• Микросервис будет доступен по адресу: http://localhost:8050.