Dropwizard находится на грани между библиотекой и фреймворком. Его цель — предоставить производительные и надежные реализации всего, что нужно для готового к работе веб-приложения. Поскольку эта функциональность извлечена в повторно используемую библиотеку, ваше приложение остается компактным и целенаправленным, что сокращает время вывода продукта на рынок и затраты на обслуживание.
Причал для HTTP Поскольку вы не можете быть веб-приложением без HTTP, Dropwizard использует библиотеку HTTP Jetty для встраивания невероятно настроенного HTTP-сервера непосредственно в ваш проект. Вместо того, чтобы передавать ваше приложение сложному серверу приложений, проекты Dropwizard имеют основной метод, который запускает HTTP-сервер. Запуск вашего приложения в виде простого процесса устраняет ряд неприятных аспектов Java в производственной среде (отсутствие проблем с PermGen, отсутствие настройки и обслуживания сервера приложений, отсутствие сложных инструментов развертывания, отсутствие проблем с загрузчиком классов, отсутствие скрытых журналов приложений, отсутствие попыток настроить один сборщик мусора для работы с несколькими рабочими нагрузками приложений) и позволяет вместо этого использовать все существующие инструменты управления процессами Unix.
Джерси для ОТДЫХА Для создания веб-приложений RESTful мы обнаружили, что ничто не сравнится с Jersey (эталонной реализацией JAX-RS) с точки зрения возможностей или производительности. Это позволяет вам писать чистые, тестируемые классы, которые изящно сопоставляют HTTP-запросы с простыми объектами Java. Он поддерживает потоковый вывод, матричные параметры URI, условные запросы GET и многое другое.
Джексон для JSON Что касается форматов данных, JSON стал языком общения в Интернете, а Джексон — король JSON на JVM. В дополнение к молниеносной скорости, он имеет сложный объектный преобразователь, позволяющий напрямую экспортировать модели предметной области.
Метрики для метрик Библиотека метрик дополняет ситуацию, предоставляя вам беспрецедентную информацию о поведении вашего кода в производственной среде.