我是Dropwizard的新手。在最新文档中,它将“服务”称为任何应用程序的主要入口点。但是在示例代码中,它实际上使用了“应用程序”。我假设“应用程序”是“服务”的新名称,因为在新的源代码中找不到“服务”。
我还注意到,名称空间已从“ com.yammer”更改为“ com.codehaus”,再更改为“ io.dropwizard”。我假设它反映了项目本身的演变。出于好奇,任何人都可以为这是如何添加背景的吗?
您引用的两个命名更改实际上都是即将发布的0.7版的更改。该文档不是最新的(实际上是根据邮件列表阻止0.7发布的主要内容)。
当前发行说明可在master分支中找到。
io.dropwizard
组ID和名称空间。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
以允许从文件系统以外的源加载配置文件。ServerFactory
。要绑定到特权端口(例如80),请启用startAsRoot
并设置user
和group
,然后以root用户身份启动应用程序。check
命令,该命令可加载并验证服务配置。dropwizard-client
。deflate
-encoded请求和响应的支持。@Session HttpSession session
注入会话上下文。@Session Flash message
注入所有现有的Flash消息。enums
使用模糊匹配规则(即,空格剥离,-
/ _
等价,不区分大小写等)反序列化Java的支持。HibernateBundle#configure(Configuration)
为自定义Hibernate配置而添加。DateTime
使用JDBI时对Joda Time 参数和结果的支持。--migrations-file
命令中添加了命令行选项,migrate
以明确提供迁移文件。application/json
响应返回。AsyncRequestLog
; 现在以Jetty 9 NCSA格式标准化。DatabaseConfiguration
至DataSourceFactory
,并ConfigurationStrategy
给DatabaseConfiguration
。dropwizard-db
使用tomcat-jdbc
代替tomcat-dbcp
。ResourceTest
用ResourceTestRule
,一个JUnit TestRule
。ManagedSessionFactory
。ObjectMapperFactory
; 使用ObjectMapper
代替。Validator
; 使用javax.validation.Validator
代替。dropwizard-migrations
。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句