Micronaut Framework ist ein modernes, JVM-basiertes Full-Stack-Java-Framework, das für die Erstellung modularer, leicht testbarer JVM-Anwendungen mit Unterstützung für Java, Kotlin und die Groovy-Sprache entwickelt wurde.
Das Micronaut-Framework wurde ursprünglich von einem Team erstellt, das auch am Grails-Framework gearbeitet hatte. Das Micronaut-Framework lässt sich von den Erkenntnissen inspirieren, die im Laufe der Jahre beim Aufbau realer Anwendungen von Monolithen bis hin zu Microservices mithilfe von Spring, Spring Boot und dem Grails-Framework gewonnen wurden. Das Kernteam entwickelt und pflegt das Micronaut-Projekt weiterhin mit Unterstützung der Micronaut Foundation.
Ziel des Micronaut Framework ist es, alle zum Erstellen von JVM-Anwendungen erforderlichen Tools bereitzustellen, darunter:
Mit Micronaut Framework können Sie nachrichtengesteuerte Anwendungen, Befehlszeilenanwendungen, HTTP-Server und mehr erstellen, während Micronaut Framework insbesondere für Microservices auch Folgendes bietet:
Gleichzeitig zielt das Micronaut Framework darauf ab, die Nachteile von Frameworks wie Spring, Spring Boot und Grails zu vermeiden, indem es Folgendes bietet:
Dies wird durch eine Vorabberechnung der Framework-Infrastruktur zur Kompilierungszeit erreicht, wodurch die Logik reduziert wird, die zur Laufzeit für das Funktionieren der Anwendung erforderlich ist.
Weitere Informationen zur Verwendung des Micronaut Framework finden Sie in der Dokumentation unter micronaut.io
Beispielanwendungen für das Micronaut Framework finden Sie im Beispiel-Repository
Um aus dem Quellcode zu erstellen, checken Sie den Code aus und führen Sie Folgendes aus:
./gradlew publishToMavenLocal
Um die Dokumentation zu erstellen, führen Sie ./gradlew docs
aus. Die Dokumentation ist auf build/docs/index.html
aufgebaut.
Wenn Sie zur Entwicklung des Micronaut Frameworks beitragen möchten, lesen Sie bitte CONTRIBUTING.md
Micronaut Framework verwendet Semantic Versioning 2.0.0. Um zu verstehen, was das bedeutet, sehen Sie sich bitte die Spezifikationsdokumentation an. Ausschlüsse von der öffentlichen API des Micronaut Framework umfassen alle mit @Experimental
oder @Internal
annotierten Klassen, die sich im Paket io.micronaut.core.annotation
befinden.