Dropwizart Hello World
参考文章:http://www.dropwizard.io/0.9.1/docs/getting-started.html
Helloworld demo 地址:https://github.com/tkrwy/Dropwizard
- DropWizard结构的Web服务组成
1、Configuration:用于设置该服务的配置,比方说在服务开放在哪个端口,数据库配置是怎样的等等(HelloWorldConfiguration.java)
2、Service:该服务的主入口,定义该服务使用哪个配置文件,开放哪些Resource,该服务需要哪些HealthCheck等等(App.java)。
3、Resource:定义一个资源,包括如何获取该资源,对该资源做Get/Post/Delete/Query时,对应的各种业务逻辑(HelloWorldResource)。
4、Representation:定义了一个服务返回值对象,当服务返回该对象时,会自动的把该对象按属性值生成一个Json格式的字符串返回给服务调用者(Saying.java)。
5、HealthCheck:在DropWizard为每个服务提供的OM框架中用到,通过它可以随时检测当前服务是否可用(TemplateHealthCheck.java)。
参考链接: