The Orders Service contains service implementation, including the domain model, REST API, as well as the data repository abstraction and its Coherence backend.
The service exposes REST API on port 7001.
TBD (add OpenAPI support/link)
In order to build project and create container images for the service, simply run the following commands:
$ mvn clean install
$ mvn package -Pcontainer -DskipTests
The first command will build project, run unit and integration tests, and install the artifacts that need to be included into the container images into the local Maven repo.
The second command will then package those artifacts, and all of their dependencies, into the local container image.
You can then manually push generated image to a container repository of your choice in order to make it available to other environments.
Alternatively, you can build and push the image directly to a remote container repository by running the following command instead:
$ mvn package -Pcontainer -DskipTests -Dcontainer.repo=<your_container_repo> -Djib.goal=build
You should replace <your_container_repo>
in the command above with the name of the
container repository that you can push images to.
Coherence is embedded into your application and runs as part of your application container so it allows you to easily scale your service to hundreds of stateful, and optionally persistent nodes.
To run Coherence implementation of the service, simply execute
$ docker run -p 8080:8080 ghcr.io/coherence-spring-sockshop/orders
As a basic test, you should be able to perform an HTTP GET against /orders/{orderId}
endpoint:
$ curl -i http://localhost:8080/orders/123
which should return 404 response code (as there are no orders in the database yet)
HTTP/1.1 404 Not Found
To learn how to run the service in Kubernetes, as part of a larger Sock Shop application, please refer to the main documentation page.
The Universal Permissive License (UPL), Version 1.0