/printservice

Basic print service interview project

Primary LanguageJava

printservice

PrintService - проект по заданию на интервью.

Основные технологии: java8, spring, gradle, query dsl, postgree sql, flyway, thymeleaf.

Для логирования используется @Slf4j .

Создание job происходит через Post запрос с xml /api/v1/jobs . image

Запрос по статистике происходит по uri /api/v1/statistics image

Для гибкой фильтрации используется query dsl. Надо сказать пришлось повозиться с этой библиотекой.

Написаны основные тесты на Junit.

Для базовой демонстрации создания job создан view на thymleaf доступный по переходу в браузере по localhost:8080/api/v1/jobs/ .

image

Для версионирования бд использовалось flyway migrate.