Home

Awesome

Game On! Player Service

Codacy Badge

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

  1. 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 and Metered 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 are admin and admin.

  2. 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.

  3. MicroProfile Fault Tolerance - These features help reduce the impact of failure and ensure continued operation of services. This project uses Fallback, Retry, and Timeout.

  4. 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!

Contributing to Game On!