Awesome
Game On! Player Service
See the application architecture description in the Game On! Docs for more information on how to use this service.
Building
To build this project:
./gradlew build
docker build -t gameontext/gameon-player player-wlpcfg
MicroProfile
MicroProfile is an open platform that optimizes the Enterprise Java for microservices architecture. In this application, we are using MicroProfile 1.3.
Features
-
MicroProfile Metrics - This feature allows us to expose telemetry data. Using this, developers can monitor their services with the help of metrics.
The application uses the
Timed
,Counted
andMetered
metrics. To access these metrics, go to https://localhost:9448/metrics. The Metrics feature is configured with SSL and can only be accessed through https. You will need to login using the username and password configured in the server.xml. The default values areadmin
andadmin
. -
MicroProfile Health Check - This feature helps us to determine the status of the service as well as its availability. This can be checked by accessing the
/health
endpoint. -
MicroProfile Fault Tolerance - These features help reduce the impact of failure and ensure continued operation of services. This project uses Fallback, Retry, and Timeout.
-
MicroProfile OpenAPI - This feature, built on Swagger, provides a set of Java interfaces and programming models that allow Java developers to natively produce OpenAPI v3 documents from their JAX-RS applications.
This project uses Swagger and JAX-RS annotations to document the application endpoints. To view the API docs, go to https://localhost:9448/openapi/ui/.
Contributing
Want to help! Pile On!