2
Dropwizard grenzt an die Grenze zwischen Bibliothek und Framework.Ziel ist es, eine performante und zuverlässige Implementierung von allem bereitzustellen, was eine produktionsbereite Webanwendung benötigt.Da diese Funktionalität in eine wiederverwendbare Bibliothek extrahiert wird, bleibt Ihre Anwendung schlank und fokussiert, was sowohl die Zeit bis zur Markteinführung als auch den Wartungsaufwand verringert.Jetty für HTTP Da Sie ohne HTTP keine Webanwendung sein können, verwendet Dropwizard die Jetty-HTTP-Bibliothek, um einen unglaublich optimierten HTTP-Server direkt in Ihr Projekt einzubetten.Anstatt Ihre Anwendung an einen komplizierten Anwendungsserver weiterzugeben, verfügen Dropwizard-Projekte über eine Hauptmethode, mit der ein HTTP-Server hochgefahren wird.Das Ausführen Ihrer Anwendung als einfacher Prozess beseitigt eine Reihe von unangenehmen Aspekten von Java in der Produktion (keine PermGen-Probleme, keine Konfiguration und Wartung des Anwendungsservers, keine geheimen Bereitstellungstools, keine Probleme beim Laden von Klassen, keine versteckten Anwendungsprotokolle, kein Versuch, eine einzelne zu optimieren)Garbage Collector für die Arbeit mit mehreren Anwendungs-Workloads) und ermöglicht es Ihnen, stattdessen alle vorhandenen Unix-Prozessmanagement-Tools zu verwenden) in Bezug auf Funktionen oder Leistung.Sie können saubere, testbare Klassen schreiben, die HTTP-Anforderungen auf einfache Java-Objekte ordnungsgemäß abbilden.Es unterstützt Streaming-Ausgabe, Matrix-URI-Parameter, bedingte GET-Anforderungen und vieles mehr.Jackson für JSON In Bezug auf Datenformate hat sich JSON zur Verkehrssprache im Internet entwickelt, und Jackson ist der König von JSON in der JVM.Es ist nicht nur blitzschnell, sondern verfügt auch über eine ausgeklügelte Objektzuordnung, mit der Sie Ihre Domänenmodelle direkt exportieren können.Metriken für Metriken Die Metrikenbibliothek rundet das Angebot ab und bietet Ihnen einen beispiellosen Einblick in das Verhalten Ihres Codes in Ihrer Produktionsumgebung.
dropwizard