Skip to content

ms-event-organizer/task-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Микросервис task-service

Микросервис для создания задач при организации и проведении мероприятия.

Данный микросервис позволяет пользователям возможность создавать и управлять задачами, объединять их в эпики.

Микросервис написан на 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.

После запуска микросервиса API документация будет доступна по ссылке:

http://localhost:8050/swagger-ui/index.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages