DropWizard Web Server如何连续运行?

时间:2018-01-11 19:23:05

标签: java jetty dropwizard httpserver

以下是一个简单的程序,取自DropWizard的“入门”页面:

package com.example.helloworld;

import com.yammer.dropwizard.Service;
import com.yammer.dropwizard.config.Bootstrap;
import com.yammer.dropwizard.config.Environment;

public class HelloWorldService extends Service<HelloWorldConfiguration> {
    public static void main(String[] args) throws Exception {
        new HelloWorldService().run(args);
    }

    @Override
    public void initialize(Bootstrap<HelloWorldConfiguration> bootstrap) {
        bootstrap.setName("hello-world");
    }

    @Override
    public void run(HelloWorldConfiguration configuration,
                    Environment environment) {
        // nothing to do yet
    }

}

我知道上面的main()方法是由DropWizard执行的,DropWizard又调用了run()方法。 run()方法中的代码由用户编写,通常涉及注册资源和其他内容。

我在这里看不到任何阻塞代码(比如无限循环)。在执行run()方法后退出此应用程序的原因是什么?

我遗失了一些基本的东西吗?

0 个答案:

没有答案