Simplifiez le développement du cloud-natif avec des extensions de quarkus / blogs / perficient

Le gradients que développeurs dans le moderne monde expérience quand bâtiment Cloud Applications natives souvent inclure le défi de figure dehors le bon ensemble de bibliothèques et intégrations à utiliser. Quarkus atténuer ce douleur indiquer et fait cette expérience un plus sans couture et plus vite expérience à développer merci à le riche ensemble des extensions construit dans le Quarkus écosystème. Extensions sont Capacités pré-intégrées que aide à maximiser promoteur plaisir et performances d’exécution. Dans mon blog précédentJ’ai discuté de la façon dont Quarkus Live Coding améliore l’expérience de développement. Aujourd’hui, plongeons plus profondément dans les extensions de Quarkus.
Pourquoi les extensions comptent
Le traditionnel couches de un Java empiler souvent inclure quelques Configuration manuelle et code de colle pour morceau ensemble le diverses bibliothèques, comme Bien comme intercepteurs que besoin à être intégré aussi. Quarkus changements le jeu par fourniture extensions que sont:
Optimisé pour les performances de temps de construction et d’exécution
Préconfiguré pour réduire la plaque de chauffe
Intégré de manière transparente avec Quarkus Dev Services
Compatible avec la compilation native via GraAlVM
Cela signifie toi avoir Moins de configuration, plus rapide retour boucleset plus de temps pour écrire Logique commerciale.
Extensions supérieures à explorer
Réactif
Créez des API RESTfuls avec une configuration minimale et des performances fascinantes sur le flambage. Quarkus prend en charge à la fois le classique et le nouveau Réactifqui est conçu pour les modèles de programmation réactifs.
@Path("/hello") public class HelloResource { @GET public String hello() { return "Hello from Quarkus!"; } }
Hibernate Orm avec panache
Panache simplifie JPA en réduisant le code du chauffeur et en rendant votre couche de données expressive et concise.
@Entity public class Person extends PanacheEntity { public String name; public static Person findByName(String name) { return find("name", name).firstResult(); } }
Kubernetes & OpenShift
Quarkus offre une prise en charge native pour générer des YAML de déploiement, ce qui le rend natif du cloud hors de la boîte.
./mvnw clean package -Dquarkus.kubernetes.deploy=true
Vous pouvez également configurer les détails de déploiement à l’aide de propriétés d’application comme:
quarkus.kubernetes.name=my-app quarkus.kubernetes.replicas=3
Petit (microprofisé)
Besoin de configuration, de contrôles de santé, de mesures ou d’OpenAPI? Ajoutez simplement la bonne extension des petits.
./mvnw quarkus:add-extension -Dextensions="smallrye-health"
Ajoutez ensuite un point de terminaison de santé:
@Health @ApplicationScoped public class LivenessCheck implements HealthCheck { @Override public HealthCheckResponse call() { return HealthCheckResponse.up("I'm alive!"); } }
Commencer
L’ajout d’extensions est un jeu d’enfant à l’aide du plugin Quarkus CLI ou Maven:
quarkus ext add 'hibernate-orm-panache'
Ou:
./mvnw quarkus:add-extension -Dextensions="rest-easy-reactive, kubernetes"
Conclusion
Les extensions Quarkus sont un excellent moyen d’inclure des fonctionnalités communes dans votre application sans se soucier de la façon dont toutes les pièces compliquées s’adaptent. Si vous créez des API REST, en vous intégrant avec des bases de données, en déploiement des applications Kubernetes, il existe probablement une extension qui peut vous aider. C’est une période très excitante si vous essayez de mettre à niveau votre pile de technologie Java pour le cloud.
Source link