我是Dropwizard的新手。在最新的文档中,它将“服务”称为任何应用程序的主要入口点。但在示例代码中,它实际上使用“应用程序”。我假设“应用程序”是“服务”的新名称,因为我在新的源代码中找不到“服务”。
我还注意到命名空间已从“com.yammer”更改为“com.codehaus”更改为“io.dropwizard”。我假设它反映了项目本身的演变。出于好奇,任何人都可以添加一些上下文来解释这个问题吗?
答案 0 :(得分:16)
您引用的命名更改实际上是对即将推出的0.7版本的更改。该文档还不是最新的(实际上是根据邮件列表阻止0.7版本的主要内容)。
目前的发行说明可以在master branch。
中找到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
。ConfigurationSourceProvider
以允许从其他来源加载配置文件
文件系统。ServerFactory
。要绑定到特权端口(例如80),请启用startAsRoot
并设置user
和group
,然后以root用户身份启动您的应用程序。check
命令,用于加载和验证服务配置。dropwizard-client
添加了对Jetty HTTP客户端的支持。deflate
编码请求和响应的支持。@Session HttpSession session
注入会话上下文。@Session Flash message
以注入任何现有的Flash消息。enums
的支持
剥离,-
/ _
等价,不区分大小写等。)。HibernateBundle#configure(Configuration)
以自定义Hibernate配置。DateTime
参数和结果的支持。--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
。