我想在我的服务类中使用 dropwizard 中的 guice 绑定(bind)对象。
考虑对象
public class MinioData {
private String endpoint;
public String getEndpoint() {
return endpoint;
}
}
还有服务
@Path("/upload")
@Produces(MediaType.APPLICATION_JSON)
public class UploadResource {
private final MinioData minioData;
@Inject
public UploadResource(
@Named("miniodata") MinioData minioData) {
this.minioData = minioData;
}
如何绑定(bind)此对象以便可以在我的服务中使用。对于字符串我可以使用
bindConstant()
.annotatedWith(Names.named("miniodata"))
.to(configuration.getMiniodata());
但是由于在这种情况下它是一个通用对象,我将如何绑定(bind)它?
最佳答案
如果您的 DW 应用程序中配置了现有的 Guice 模块,则只需将配置对象中的 MinioData 实例绑定(bind)到关联的类即可:
binder.bind(MinioData.class).toInstance(configuration.getMiniodata());
关于java - 如何在 Dropwizard 中使用 Guice 绑定(bind)对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49840299/