2013-12-24 2 views
15

Я новичок в Dropwizard. В новейшей документации он относится к «Службе» как к главной точке входа в любое приложение. Но в примере кода он фактически использует «Приложение». Я предполагаю, что «Приложение» - это новое имя для «Сервис», поскольку я не могу найти «Сервис» в новом исходном коде.Разница между приложением и сервисом в Dropwizard

Я также заметил, что пространство имен изменилось с «com.yammer» на «com.codehaus» на «io.dropwizard». Я предполагаю, что это отражает эволюцию самого проекта. Просто из любопытства, может ли кто-нибудь добавить какой-то контекст, как это произошло?

+0

Можете ли вы поделиться этой новейшей документацией? – Manikandan

+0

@ Manikandan взгляните на http://dropwizard.codahale.com/manual/core/#service – etang

ответ

16

Имена именования, которые вы указали, на самом деле являются изменениями для предстоящей версии 0.7. Документация еще не обновлена ​​(и на самом деле это главное, что удерживает выпуск 0.7 в соответствии с списком рассылки).

Текущие примечания по выпуску могут быть найдены в master branch.

  • повышена до Java 7.
  • перемещена к ID io.dropwizard группы и пространства имен.
  • Извлеченного ряд многократно используемых библиотек: dropwizard-configuration, dropwizard-jackson, dropwizard-jersey, dropwizard-jetty, dropwizard-lifecycle, dropwizard-logging, dropwizard-servlets, dropwizard-util, dropwizard-validation.
  • Выдержки из различных элементов Environment для отдельных классов: JerseyEnvironment, LifecycleEnvironment и т.д.
  • Извлеченные из dropwizard-views-freemarker и dropwizard-views-mustache. dropwizard-views только предоставляет инфраструктуру.
  • Переименован Service - Application.
  • Добавлен dropwizard-forms, который обеспечивает поддержку многочастных объектов MIME.
  • dropwizard-spdy.
  • Добавлен AppenderFactory, позволяющий использовать произвольные регистрационные приложения для приложения и запроса журналов.
  • Добавлено ConnectorFactory, что позволяет использовать любые соединители Jetty.
  • Добавлен ServerFactory, с вариантами с несколькими и одноразрядными соединителями.
  • Добавлен ReporterFactory, для репортеров показателей, с реализациями Graphite и Ganglia.
  • Добавил ConfigurationSourceProvider, чтобы разрешить загрузку файлов конфигурации из источников, отличных от , файловой системы.
  • Добавлена ​​поддержка setuid. Настройте пользователя/группу для запуска в качестве и мягких/жестких ограничений открытого файла в ServerFactory. Чтобы привязать к привилегированным портам (например, 80), включите startAsRoot и установите user и group, затем запустите приложение в качестве пользователя root.
  • Добавлены сборщики для управляемых исполнителей.
  • Добавлена ​​команда check по умолчанию, которая загружает и проверяет конфигурацию службы.
  • Добавлена ​​поддержка HTTP-клиента Jetty для dropwizard-client.
  • Добавлена ​​поддержка Джексона Afterburner.
  • Добавлена ​​поддержка deflate -кодированные запросы и ответы.
  • Добавлена ​​поддержка сеансов HTTP. Добавьте аннотированный параметр в свой метод ресурса: @Session HttpSession session, чтобы ввести контекст сеанса.
  • Добавлена ​​поддержка сообщения «flash» для распространения по запросам. Добавьте аннотированный параметр к вашему способу ресурса: @Session Flash message, чтобы в него было введено любое существующее флэш-сообщение.
  • Добавлена ​​поддержка десериализации Java enums с правилами нечеткого соответствия (т. Е. Пробелы удаление, -/_ эквивалентность, нечувствительность к регистру и т. Д.).
  • Добавлен HibernateBundle#configure(Configuration) для настройки конфигурации Hibernate.
  • Добавлена ​​поддержка Joda Time DateTime аргументов и результатов при использовании JDBI.
  • Добавлена ​​опция конфигурации, включающая трассировки стека исключений при входе в syslog. Треки стека теперь исключены по умолчанию.
  • Добавлено имя приложения и PID (если обнаруживается) в начало сообщений syslog, равно как и соглашение .
  • Добавлена ​​опция --migrations-file командной строки для команды migrate для передачи перенаправлений файл явно.
  • Ошибки проверки теперь возвращаются как application/json ответов.
  • Упрощенный AsyncRequestLog; теперь стандартизован в формате Jetty 9 NCSA.
  • Переименован DatabaseConfiguration - DataSourceFactory и ConfigurationStrategy - DatabaseConfiguration.
  • Изменен вход для асинхронности. Сообщения теперь буферизуются и упаковываются в память до того, как доставлены настроенным appender (s).
  • Изменена обработка ошибок конфигурации во время выполнения. Больше не будет отображать трассировку стека исключений и представит более полезное описание проблемы, включая предложения, когда это необходимо.
  • Измененная обработка ошибок в большей степени зависит от сопоставления исключений Джерси.
  • Изменено dropwizard-db использовать tomcat-jdbc вместо tomcat-dbcp.
  • Изменено форматирование по умолчанию при входе в вложенные исключения Исключения для отображения первой причины.
  • Заменено ResourceTest с ResourceTestRule, a JUnit TestRule.
  • Выпало поддержки Скала.
  • Выпадение ManagedSessionFactory.
  • Выпадение ObjectMapperFactory; вместо этого используйте ObjectMapper.
  • Выпадение Validator; вместо этого используйте javax.validation.Validator.
  • Исправлена ​​ошибка выключения в dropwizard-migrations.
  • Исправлено форматирование строк «Causeed by», не префиксных при вводе вложенных Исключения.
  • Исправлено не все доступные конечные точки Джерси регистрировались при запуске.
  • Обновлено до argparse4j 0.4.1.
  • Обновлено до Guava 15.
  • Обновлено до Hibernate Validator 5.0.1.
  • Обновлено до Джексона 2.2.3.
  • Обновлено до JDBI 2.50.
  • Обновлено до причала 9.0.5.
  • Обновлено до Liquibase 3.0.4.
  • Обновлено до Logback 1.0.13.
  • Обновлено до показателей 3,1.
  • Обновлено до усов 0.8.13.
  • Обновлено до SLF4J 1.7.5.
+0

Nice. Спасибо @mms! – etang

Смежные вопросы