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();
}
对于一般设置,我遵循此 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();
}