Spring Boot
in-memory H2 database
JUnit
Mockito
Для начала склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mrcoder17/SHIFT_task.git cd SHIFT_task После этого вы можете запустить программу удобным способом:
Соберите проект:
mvn clean install Запустите приложение:
java -jar target/SHIFT_task-0.0.1-SNAPSHOT.jar mvn clean package docker build -t shift-task:1.0 . docker run -p 8080:8080 shift-task:1.0 Программа получает на вход несколько интервалов из букв или цифр, после чего
объединяет пересекающиеся и сохраняет их в базу данных H2
С помощью запроса можно получить минимальный интервал
Для тестирования использовалось ПО Postman.
Для выполнения POST запроса используется json формата:
[
[1, 4],
[3, 6],
[8, 10]
]
По адресу http://localhost:8080/api/v1/intervals/merge?kind=digits
[
["a","c"],
["b","d"],
["e","f"]
]
Для http://localhost:8080/api/v1/intervals/merge?kind=letters
GET http://localhost:8080/api/v1/intervals/min?kind=digits выведет [1, 6],
а GET http://localhost:8080/api/v1/intervals/min?kind=letters выведет ["a", "d"]