Java Dropwizard中应用程序和服务之间的差异
我不熟悉Dropwizard。在最新的文档中,它将“服务”作为任何应用程序的主要入口点。但在示例代码中,它实际上使用了“Application”。我假设“应用程序”是“服务”的新名称,因为我在新的源代码中找不到“服务”Java Dropwizard中应用程序和服务之间的差异,java,dropwizard,Java,Dropwizard,我不熟悉Dropwizard。在最新的文档中,它将“服务”作为任何应用程序的主要入口点。但在示例代码中,它实际上使用了“Application”。我假设“应用程序”是“服务”的新名称,因为我在新的源代码中找不到“服务” 我还注意到名称空间已从“com.yammer”更改为“com.codehaus”再更改为“io.dropwizard”。我认为这反映了项目本身的发展。出于好奇,有人能为这一过程添加一些上下文吗?您提到的两个命名更改实际上都是即将发布的0.7版本的更改。文档还不是最新的(根据邮件列
我还注意到名称空间已从“com.yammer”更改为“com.codehaus”再更改为“io.dropwizard”。我认为这反映了项目本身的发展。出于好奇,有人能为这一过程添加一些上下文吗?您提到的两个命名更改实际上都是即将发布的0.7版本的更改。文档还不是最新的(根据邮件列表,实际上是阻止0.7发布的主要原因) 当前发行说明可在中找到
- 升级到Java7
- 移动到
组ID和命名空间io.dropwizard
- 提取了许多可重用库:
,dropwizard配置
,dropwizard jackson
,dropwizard jersey
,dropwizard jetty
,dropwizard生命周期
,dropwizard日志记录
,dropwizard servlet
,dropwizard util
dropwizard验证
- 提取出
的各种元素以分离类:环境
,JerseyEnvironment
等生命周期环境
- 解压缩的dropwizard查看freemarker和dropwizard查看胡须。
现在只提供基础结构dropwizard视图
- 将
重命名为服务
应用
- 添加了
,该表单支持多部分MIME实体dropwizard表单
- 添加了
dropwizard-spdy
- 添加了
,允许应用程序和请求的任意日志附加程序 日志AppenderFactory
- 添加了连接器工厂,允许使用任意码头连接器
- 添加了具有多连接器和单连接器实现的
ServerFactory
- 为metrics Reporter添加了带有Graphite和Ganglia实现的
ReporterFactory
- 添加了
,以允许从非源加载配置文件 文件系统ConfigurationSourceProvider
- 添加了setuid支持。将用户/组配置为在中作为和软/硬打开文件限制运行
。要绑定到特权端口(例如80),请启用ServerFactory
并设置startAsRoot
和user
,然后以root用户身份启动应用程序组
- 添加了托管执行器的构建器
- 添加了默认的
命令,用于加载和验证服务配置check
- 向dropwizard客户端添加了对Jetty HTTP客户端的支持
- 增加了杰克逊加力支持
- 增加了对
编码请求和响应的支持deflate
- 增加了对HTTP会话的支持。将带注释的参数添加到资源方法:
以注入会话上下文@Session-HttpSession-Session
- 增加了对跨请求传播“flash”消息的支持。添加带注释的参数
到您的资源方法:
以注入任何现有的Flash消息@Session Flash message
- 增加了对使用模糊匹配规则(即空格)反序列化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
,一个JUnitResourceTestRule
TestRule
- 放弃了Scala支持
- 已删除ManagedSessionFactory
- 删除了ObjectMapperFactory;改用
ObjectMapper
- 已删除验证程序;改用
javax.validation.Validator
- 修复了
dropwizard迁移中的关机错误
- 修复了在记录嵌套异常时未加前缀的“由”行的格式问题
- 修复了启动时未记录所有可用的Jersey终结点的问题
- 升级到argparse4j 0.4.1
- 升级到番石榴15
- 升级到Hibernate V