Bonjour tout le monde,
JHipster Quarkus est un "blueprint" JHipster qui permet de surcharger la mécanique de génération pour obtenir un backend qui s'appuye sur Quarkus plutôt que Spring. Cela permet de généré rapidement une application fullstack (front + back).
La v1.0.0 a été publié il y a peu de temps.
Voilà un exemple d'application générée
A date le projet permet de faire
Generer un projet JHipster
- Coté front on a toujours le choix entre Angular et React
- Coté back:
- Quarkus 1.11
- Authentification:
- JWT avec gestion des utilisateurs en base de donnée
- Oauth2 (tester avec Keycloak et Okta)
- Base de données
- SQL pour le moment (avec h2 pour la phase de dev
- Caching
- Caffeine
- Redis
- Hibernate 2nd level
- Maven/Graddle
- API Metrics/Configuration/HealthCheck
- SwaggerUI
- Initialisation script Migration Liquibase
- Imperatif uniquement pour le moment
- Gestion des utilisateurs (mail d'activation, reset password, gestion des roles, etc.)
- Generation de tests (ArchTest, API gestion des users, Authentification)
- Packaging natif
Générer une entité
- Iso-périmètre JHipster Spring
- Mise à jours script Liquibase
- Gestion des validations avec Hibernate Validator
- Gestion des relations
- Creation d'une classe Service (avec ou sans interface)
- Gestion de la pagination
- Gestion des DTOs (MapStruct)
- Creation d'une resource JAX-RS
- Generation de tests pour tester les endpoints CRUD + validation + cache
- Support JHipster Domain Language (JDL) en cours
- Specificité Quarkus
- Choix entre le pattern repository/active record
- Utilisation de Hibernate ORM Panache
On essaye de faire une doc un peu plus officielle ici
Quelques resources videos
A très bientôt