This repository contains implementation of SL bus transport service. It includes functionality to find top most bus lines with maximum stops and find bus stops for the given bus line. It exposes the following 2 APIs.
- find bus lines with maximum stops
- get bus stops for the given bus line
You can build the application by invoking
$ mvn clean package
Or, to run all tests including integration tests:
$ mvn clean verify
The application can be executed locally using Maven or just as a regular Java application. With Maven you can use the Spring Boot Maven plugin:
$ mvn spring-boot:run
To run the application as a java application with the same Spring profile, you can
$ java -jar bus-transport-service-1.0.0-SNAPSHOT.jar
The application currently exposes its API specification in http://localhost:8081/swagger-ui.html or http://localhost:8081/v2/api-docs if you prefer the API JSON model.
- Java 8
- Spring boot 2
- Hazelcast
- Resilience4j
- Junit
- WireMock
- Spring WebTestClient