Developing a Quarkus Extension
TL;DR
This post demonstrates how to create a Quarkus extension that provides three features that:
- Notify an API regarding the application's
starting
status; - Offer a implementation class created with Gizmo;
- Count the number of methods using
@GET
,@POST
,@PUT
,@DELETE
annotations using Jandex;
Why Quarkus extension?
Quarkus is both a framework and a build time augmentation toolkit. Its principal concept is "do as much as possible during build time instead of runtime", this concept is what helps Quarkus achieve a very low startup time and a smaller memory footprint.