This repository contains a set of examples about the Quarkus framework.
See CONTRIBUTING for how to build these examples:
- Getting Started: Application creation, Rest endpoint, Dependency Injection, Test, Packaging
- Getting Started - Async: Illustrate how to use
CompletionStage
to handle asynchronous actions - Getting Started - Native: Packaging of the application into a native executable
- Getting Started - Kubernetes: Deployment of the application to Kubernetes and/or OpenShift
- Getting Started - Knative: Deployment of the Knative service to Kubernetes and/or OpenShift
- Application Configuration: How to configure your application
- JSON REST services: How to write JSON REST services
- Hibernate ORM and RESTEasy: Exposing a CRUD service over REST using Hibernate ORM to connect to a PostgreSQL database
- Hibernate ORM with Panache and RESTEasy: Exposing a CRUD service over REST using Panache to connect to a PostgreSQL database
- Scheduling periodic tasks: How to schedule periodic jobs
- Using Web Sockets: Demonstrate how to use web sockets and serve static assets
- Startup and Shutdown actions: Explains how to execute code when the application starts and stops
- Validation with Hibernate Validator: How to use Hibernate Validator/Bean Validation in your REST services
- REST Client: How to use MicroProfile's REST Client
- OpenTracing and Jaeger: How to use MicroProfile OpenTracing and Jaeger to monitor application performances
- Spring DI compatibility layer: How to use our Spring Dependency Injection compatibility layer
- Infinispan Client: How to use Infinispan Client. Covers creating caches and simple get/put.
There is documentation published at https://quarkus.io (docs' sources are here).