Dropwizard + Guice Bundle 在模块中获取应用程序配置

Dropwizard + Guice Bundle getting Application Configuration in the Module

对于一般设置,我遵循此 tutorial。现在,在我的 guice 模块中,我想根据服务器配置传递构造不同的 Singletons。问题是我无法在此处获取配置。我怎样才能做到这一点?

public class ServerModule implements Module {  
    @Override
    public void configure(Binder binder) {
    }

    @Provides
    @Singleton
    public AnInterface provideSingleton() {
        return myServerConfiguration.isSomething() 
               ? new SomeObject() : new SomeOtherObject();
    }
}

如果您再次仔细阅读教程,您将看到他们是如何做到这一点的:让 guice 将配置注入 provides 方法。

从给定 link 复制的示例:

@Provides
@Named("message")
public String provideMessage(ServerConfiguration serverConfiguration) {
    return serverConfiguration.getMessage();
}