以下是一个简单的程序,取自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()方法后退出此应用程序的原因是什么?
我遗失了一些基本的东西吗?