Basket Service is used to manage a customer basket. When a basket is closed it produces notification messages to kafka.
Build with gradle (build + unit tests):
./gradlew build
Run functional-tests:
./gradlew cucumber
basket-service
depends on Service Discovery
, so wiremock is used to mock it and test the functionalities of the application.
Warning
The application contains dependencies and will throw exceptions on the logs if the dependencies are not started
Dependencies:
Service discovery
on port 8081- To start the Service discovery, go to service-discovery and start it manually, or go to docker-local-setup and start it via docker compose
- Without the Service discovery the application logs a log of exceptions on console
Local app is available on the port 8083
, health check endpoint is http://localhost:8083/basket-service/private/health
./gradlew bootRun
Alternatively, it is possible to run using java -jar basket-service-app/build/libs/basket-service-app.jar
basket-service
should run together with the Service discovery and other services, to run all together, please see docker-local-setup.
Open API and Swagger UI are available on the endpoints: