2013-12-24 106 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.
  • 移动到io.dropwizard组ID和名称空间。
  • 提取出了一些可重复使用的库:dropwizard-configurationdropwizard-jacksondropwizard-jerseydropwizard-jettydropwizard-lifecycledropwizard-loggingdropwizard-servletsdropwizard-utildropwizard-validation
  • 抽出的Environment各种元件到单独的类:JerseyEnvironmentLifecycleEnvironment
  • 抽出dropwizard-views-freemarkerdropwizard-views-mustachedropwizard-views现在只是提供基础设施。
  • Service改名为Application
  • 增加dropwizard-forms,它提供对多部分MIME实体的支持。
  • 加入dropwizard-spdy
  • 加入AppenderFactory,允许任意日志appender申请和请求 日志。
  • 增加了ConnectorFactory,允许任意Jetty连接器。
  • 增加了ServerFactory,实现了多连接器和单连接器。
  • 添加了ReporterFactory,用于度量记录器,使用Graphite和Ganglia实现。
  • 添加了ConfigurationSourceProvider以允许从除文件系统以外的其他来源加载配置文件。
  • 增加了setuid支持。配置用户/组在 ServerFactory中作为软件/硬件打开文件限制运行。要绑定到特权端口(例如80),启用startAsRoot并设置usergroup,然后以root用户身份启动您的应用程序。
  • 增加了管理执行者的建造者。
  • 添加了一个默认的check命令,用于加载和验证服务配置。
  • 已将对Jetty HTTP客户端的支持添加到dropwizard-client
  • 增加了Jackson Afterburner支持。
  • 增加了对deflate编码请求和响应的支持。
  • 增加了对HTTP会话的支持。将注释的参数添加到资源方法: @Session HttpSession session以注入会话上下文。
  • 增加了对“闪存”消息跨请求传播的支持。将注释参数 添加到资源方法:@Session Flash message以注入任何现有的Flash消息。
  • 增加了对具有模糊匹配规则(即,空白 剥离,-/_等效,不区分大小写等)的Java反序列化的支持。
  • 添加了HibernateBundle#configure(Configuration)用于定制Hibernate配置。
  • 在使用JDBI时添加了对Joda时间DateTime参数和结果的支持。
  • 添加配置选项以在登录到系统日志时包含异常堆栈跟踪。现在排除堆栈痕迹 默认情况下。
  • 如同 惯例一样,在系统日志消息的开头添加了应用程序名称和PID(如果可检测到的话)。
  • 已添加--migrations-file命令行选项至migrate命令以显式提供迁移 文件。
  • 验证错误现在返回为application/json响应。
  • Simplified AsyncRequestLog;现在在Jetty 9 NCSA格式上进行了标准化。
  • 更名DatabaseConfigurationDataSourceFactoryConfigurationStrategyDatabaseConfiguration
  • 将日志记录更改为异步。现在将消息缓冲并在 传递给配置的appender之前分配到内存中。
  • 更改了运行时配置错误的处理。将不再显示异常堆栈跟踪 ,并将提供更有用的问题描述,其中包括适当的建议。
  • 更改的错误处理更依赖于Jersey异常映射。
  • 更改dropwizard-db使用tomcat-jdbc而不是tomcat-dbcp
  • 当记录嵌套异常以首先显示根本原因时更改了默认格式。
  • 替换为ResourceTestResourceTestRule,JUnit TestRule
  • 删除Scala支持。
  • 已删除ManagedSessionFactory
  • 已删除ObjectMapperFactory;改为使用ObjectMapper
  • 已删除Validator;改为使用javax.validation.Validator
  • 修复了dropwizard-migrations中的关机错误。
  • 在记录嵌套异常时固定格式的“引起的”行没有作为前缀。
  • 修复并非所有可用的Jersey端点在启动时都被记录。
  • 升级到argparse4j 0.4.1。
  • 升级为番石榴15.
  • 升级为Hibernate Validator 5.0.1。
  • 升级到杰克逊2.2.3。
  • 升级到JDBI 2.50。
  • 升级至Jetty 9.0.5。
  • 升级为Liquibase 3.0.4。
  • 升级到Logback 1.0.13。
  • 升级到指标3.0.1。
  • 升级为小胡子0.8.13。
  • 升级为SLF4J 1.7.5。
+0

不错。谢谢@mms! – etang

相关问题