Dropwizard 框架

来源:互联网 发布:洋洋网络客服管理制度 编辑:程序博客网 时间:2024/05/16 14:37

Dropwizard 是一个开源的Java框架,用于开发OPS(Orbeon PresentationServer,是一个开源的基于J2EE平台且是以XML为中心的Web框架)友好、高性能的基于REST的后端。集成了Java生态系统中各个问题域中最优秀的组件,帮助开发者快速的打造一个Rest风格的后台服务。 提供了使用Java进行RESTful开发的所需要的最小的技术集合,使用了最轻量级的library。

它由以下部分组成:

  1. 。。。
  2. JSON:REST服务用的是JSON,Jackson库用来做所有的JSON处理。
  3. 日志:使用Logback和SLF4J完成。
  4. Hibernate验证:Dropwizard使用Hibernate验证API进行声明性验证。
  5. 。。。
用它的原因:
  1. 快速的项目引导:如果你已经在使用Spring和Java EE,你就会明白开发人员在引导项目时的痛苦。使用Dropwizard,你只需要在你的 pom.xml 文件中添加一个依赖就完成了。
  2. 应用指标:Dropwizard自带应用程序指标的支持。它提供了类似请求/响应时间这种非常有用的信息,只要把@ 定时注解来获取方法的执行时间。
  3. 和Maven集成良好,也就是说和Gradle集成也很良好。自动为服务提供OM框架,让开发者自然的把一个应用拆分为一个个的小服务 。
DropWizard结构的Web服务组成 
1、Configuration:用于设置该服务的配置,比方说在服务开放在哪个端口,数据库配置是怎样的等等。 
2、Service:该服务的主入口,定义该服务使用哪个配置文件,开放哪些Resource,该服务需要哪些HealthCheck等等。 
3、Resource:定义一个资源,包括如何获取该资源,对该资源做Get/Post/Delete/Query时,对应的各种业务逻辑。 
4、Representation:定义了一个服务返回值对象,当服务返回该对象时,会自动的把该对象按属性值生成一个Json格式的字符串返回给服务调用者。 
5、HealthCheck:在DropWizard为每个服务提供的OM框架中用到,通过它可以随时检测当前服务是否可用。 
使用Dropwizard写一个RESTful Service:
用Dropwizard写一个RESTful Service至少需要这么几个部分:一是Configuration,二是Service,然后是Resource。因为Dropwizard中已经包括了最常用和最好用的几个开源库,这样编写一个Service会方便和快捷很多。Configuration主要是作为Serivce本身的配置,通过Service可以访问对应的Resource。
Configuration用于从配置文件中读取信息。Dropwizard中默认的是使用yaml,当你提供的配置文件的后缀名不是.yml或者.yaml时,将会讲你的配置文件看做JSON格式。

0 0
原创粉丝点击