À propos du projet

# Framework Micronaut Micronaut Framework est un framework Java full-stack moderne basé sur la JVM, conçu pour créer des applications JVM modulaires et facilement testables avec la prise en charge de Java, Kotlin et Groovy. Créé à l'origine par l'équipe à l'origine du framework Grails, Micronaut s'inspire des leçons tirées de la création d'applications réelles — des monolithes aux microservices — avec Spring, Spring Boot et Grails. Le projet est développé et maintenu par la Micronaut Foundation. ## Fonctionnalités principales Micronaut fournit les outils essentiels pour créer des applications JVM : - **Injection de dépendances et inversion de contrôle (IoC)** - **Programmation orientée aspect (AOP)** - **Valeurs par défaut pertinentes et auto-configuration** ## Types d'applications Avec Micronaut, vous pouvez créer : - Des applications pilotées par messages - Des applications en ligne de commande - Des serveurs HTTP ## Prise en charge des microservices Pour les architectures de microservices spécifiquement, Micronaut propose : - Configuration distribuée - Découverte de services - Routage HTTP - Équilibrage de charge côté client ## Principaux éléments différenciateurs Micronaut vise à éviter les inconvénients courants associés à des frameworks comme Spring, Spring Boot et Grails en offrant : - **Un temps de démarrage rapide** - **Une empreinte mémoire réduite** - **Un recours minimal à la réflexion** - **Un recours minimal aux proxies** - **Aucune génération de bytecode à l'exécution** - **Des tests unitaires faciles** Ces avantages sont obtenus grâce au précalcul à la compilation de l'infrastructure du framework, ce qui réduit considérablement la logique d'exécution nécessaire au fonctionnement des applications. ## Documentation et ressources - Site principal : [micronaut.io](https://micronaut.io) - Applications d'exemple et guides : [guides.micronaut.io](https://guides.micronaut.io) - Directives de contribution : [CONTRIBUTING.md](CONTRIBUTING.md) - Le versionnage suit [Semantic Versioning 2.0.0](https://semver.org). Les classes annotées avec `@Experimental` ou `@Internal` dans le package `io.micronaut.core.annotation` sont exclues de l'API publique.