如何在Dropwizard项目中设置Jetty Server?

时间:2017-02-06 06:50:17

标签: java jetty dropwizard embedded-jetty

最近我开始使用Java开发,并被引入Dropwizard框架。但是让我感到难过的是,我没有获得任何在线资源,这可以解释如何使用我的Dropwizard应用程序设置Jetty服务器(我之前使用过Apache Tomcat,但被告知Jetty更好替代)。另外,嵌入式码头的用途是什么?

(我意识到问题的本质是相当业余的,但我无法找到任何可以解释这个简洁的在线资源:( ...)

1 个答案:

答案 0 :(得分:0)

申请部分:

import io.dropwizard.Application;
public class App extends Application<AppConfiguration> { 
    public static void main(String[] args) throws Exception {
        new App().run(args);
    }

    @Override
    public void run(AppConfiguration configuration, Environment environment) {
        final AppResource resource = new AppResource();
        environment.jersey().register(resource);
    }

具有虚拟API的资源以获取版本:

public class AppResource {
    @GET
    @UnitOfWork(readOnly = true)    
    @Path("/version")
    @ApiOperation(
    value = "Retrieve the version") 
    @Timed
    public Version getVersion() {   


 return new Version();
}

}