Java Dropwizard中应用程序和服务之间的差异

Java Dropwizard中应用程序和服务之间的差异,java,dropwizard,Java,Dropwizard,我不熟悉Dropwizard。在最新的文档中,它将“服务”作为任何应用程序的主要入口点。但在示例代码中,它实际上使用了“Application”。我假设“应用程序”是“服务”的新名称,因为我在新的源代码中找不到“服务” 我还注意到名称空间已从“com.yammer”更改为“com.codehaus”再更改为“io.dropwizard”。我认为这反映了项目本身的发展。出于好奇,有人能为这一过程添加一些上下文吗?您提到的两个命名更改实际上都是即将发布的0.7版本的更改。文档还不是最新的(根据邮件列

我不熟悉Dropwizard。在最新的文档中,它将“服务”作为任何应用程序的主要入口点。但在示例代码中,它实际上使用了“Application”。我假设“应用程序”是“服务”的新名称,因为我在新的源代码中找不到“服务”


我还注意到名称空间已从“com.yammer”更改为“com.codehaus”再更改为“io.dropwizard”。我认为这反映了项目本身的发展。出于好奇,有人能为这一过程添加一些上下文吗?

您提到的两个命名更改实际上都是即将发布的0.7版本的更改。文档还不是最新的(根据邮件列表,实际上是阻止0.7发布的主要原因)

当前发行说明可在中找到

  • 升级到Java7
  • 移动到
    io.dropwizard
    组ID和命名空间
  • 提取了许多可重用库:
    dropwizard配置
    dropwizard jackson
    dropwizard jersey
    dropwizard jetty
    dropwizard生命周期
    dropwizard日志记录
    dropwizard servlet
    dropwizard util
    dropwizard验证
  • 提取出
    环境
    的各种元素以分离类:
    JerseyEnvironment
    生命周期环境
  • 解压缩的dropwizard查看freemarker和dropwizard查看胡须。
    dropwizard视图
    现在只提供基础结构
  • 服务
    重命名为
    应用
  • 添加了
    dropwizard表单
    ,该表单支持多部分MIME实体
  • 添加了
    dropwizard-spdy
  • 添加了
    AppenderFactory
    ,允许应用程序和请求的任意日志附加程序 日志
  • 添加了连接器工厂,允许使用任意码头连接器
  • 添加了具有多连接器和单连接器实现的
    ServerFactory
  • 为metrics Reporter添加了带有Graphite和Ganglia实现的
    ReporterFactory
  • 添加了
    ConfigurationSourceProvider
    ,以允许从非源加载配置文件 文件系统
  • 添加了setuid支持。将用户/组配置为在中作为和软/硬打开文件限制运行
    ServerFactory
    。要绑定到特权端口(例如80),请启用
    startAsRoot
    并设置
    user
    ,然后以root用户身份启动应用程序
  • 添加了托管执行器的构建器
  • 添加了默认的
    check
    命令,用于加载和验证服务配置
  • 向dropwizard客户端添加了对Jetty HTTP客户端的支持
  • 增加了杰克逊加力支持
  • 增加了对
    deflate
    编码请求和响应的支持
  • 增加了对HTTP会话的支持。将带注释的参数添加到资源方法:
    @Session-HttpSession-Session
    以注入会话上下文
  • 增加了对跨请求传播“flash”消息的支持。添加带注释的参数 到您的资源方法:
    @Session Flash message
    以注入任何现有的Flash消息
  • 增加了对使用模糊匹配规则(即空格)反序列化Java
    enum
    的支持 剥离、
    -
    /
    .
    等效、大小写不敏感等)
  • 添加了用于自定义Hibernate配置的
    HibernateBundle#配置(Configuration)
  • 增加了使用JDBI时对Joda Time
    DateTime
    参数和结果的支持
  • 添加了配置选项,以便在登录到syslog时包含异常堆栈跟踪。堆栈复写 默认情况下,现在已排除
  • 将应用程序名称和PID(如果可检测)添加到syslog消息的开头,如下所示 惯例
  • --migrations file
    命令行选项添加到
    migrate
    命令以提供迁移 文件显式
  • 验证错误现在作为
    application/json
    响应返回
  • 简化的
    异步请求日志
    ;现在已在Jetty 9 NCSA格式上标准化
  • DatabaseConfiguration
    重命名为
    DataSourceFactory
    ,并将
    ConfigurationStrategy
    重命名为
    数据库配置
  • 将日志记录更改为异步。消息现在在存储之前在内存中进行缓冲和批处理 已传递到已配置的附加器
  • 已更改运行时配置错误的处理。将不再显示异常堆栈跟踪 并将对问题进行更有用的描述,包括适当的建议
  • 将错误处理更改为更加依赖于Jersey异常映射
  • dropwizard db
    更改为使用
    tomcat jdbc
    而不是
    tomcat dbcp
  • 更改了记录嵌套异常时的默认格式,以便首先显示根本原因
  • ResourceTest
    替换为
    ResourceTestRule
    ,一个JUnit
    TestRule
  • 放弃了Scala支持
  • 已删除ManagedSessionFactory
  • 删除了ObjectMapperFactory;改用
    ObjectMapper
  • 已删除验证程序;改用
    javax.validation.Validator
  • 修复了
    dropwizard迁移中的关机错误
  • 修复了在记录嵌套异常时未加前缀的“由”行的格式问题
  • 修复了启动时未记录所有可用的Jersey终结点的问题
  • 升级到argparse4j 0.4.1
  • 升级到番石榴15
  • 升级到Hibernate V