Разница между приложением и сервисом в Dropwizard

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

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

Ответы

Ответ 1

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

Текущие заметки о выпуске можно найти в главной ветке.

  • Модернизирован на Java 7.
  • Переместился в идентификатор группы 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.
  • Добавлена ​​поддержка Jackson Afterburner.
  • Добавлена ​​поддержка deflate -кодированных запросов и ответов.
  • Добавлена ​​поддержка сеансов HTTP. Добавьте аннотированный параметр в свой ресурсный метод: @Session HttpSession session, чтобы проинформировать контекст сеанса.
  • Добавлена ​​поддержка сообщения "flash" для распространения по запросам. Добавить аннотированный параметр к вашему методу ресурса: @Session Flash message для ввода любого имеющегося флэш-сообщения.
  • Добавлена ​​поддержка десериализации Java enums с правилами нечеткого сопоставления (т.е. пробелы разделение, -/_ эквивалентность, нечувствительность к регистру и т.д.).
  • Добавлен HibernateBundle#configure(Configuration) для настройки конфигурации Hibernate.
  • Добавлена ​​поддержка аргументов и результатов Joda Time DateTime при использовании JDBI.
  • Добавлена ​​опция конфигурации для включения стека стека Exception при регистрации в syslog. Трассировка стека теперь по умолчанию исключены.
  • Добавлено имя приложения и PID (если обнаруживается) в начало сообщений syslog, равно как и условность.
  • Добавлена ​​опция --migrations-file командной строки для команды migrate для обеспечения миграции файл явно.
  • Ошибки проверки теперь возвращаются как ответы application/json.
  • Упрощенный AsyncRequestLog; теперь стандартизован в формате Jetty 9 NCSA.
  • Переименовано DatabaseConfiguration в DataSourceFactory и ConfigurationStrategy в DatabaseConfiguration.
  • Изменено ведение журнала для асинхронности. Сообщения теперь буферизуются и накапливаются в памяти, прежде чем доставляемые сконфигурированному приложению (-ам).
  • Изменена обработка ошибок конфигурации во время выполнения. Больше не будет отображать трассировку стека исключений и представит более полезное описание проблемы, включая предложения, когда это необходимо.
  • Измененная обработка ошибок в большей степени зависит от сопоставления исключений Джерси.
  • Изменен dropwizard-db, чтобы использовать tomcat-jdbc вместо tomcat-dbcp.
  • Изменено форматирование по умолчанию при первом входе в вложенные Исключения, чтобы отобразить первопричину.
  • Заменен ResourceTest на ResourceTestRule, JUnit TestRule.
  • Выпало Scala поддержка.
  • Выпало ManagedSessionFactory.
  • Выпало ObjectMapperFactory; вместо этого используйте ObjectMapper.
  • Выпало Validator; вместо этого используйте javax.validation.Validator.
  • Исправлена ​​ошибка выключения в dropwizard-migrations.
  • Исправлено форматирование строк "Causeed by", которые не были префиксом при регистрации вложенных Исключений.
  • Исправлено не все доступные конечные точки Джерси регистрировались при запуске.
  • Модернизирован до argparse4j 0.4.1.
  • Обновление до Guava 15.
  • Обновление до Hibernate Validator 5.0.1.
  • Обновлено до версии Jackson 2.2.3.
  • Обновлено до JDBI 2.50.
  • Обновление до Jetty 9.0.5.
  • Обновлено до Liquibase 3.0.4.
  • Обновление до версии 1.0.13.
  • Обновление до метрик 3.0.1.
  • Модернизировано до Усы 0.8.13.
  • Модернизирован до SLF4J 1.7.5.