首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Cloud Platform -统一库

Google Cloud Platform -统一库
EN

Stack Overflow用户
提问于 2016-06-20 01:28:43
回答 1查看 43关注 0票数 0

我已经用Java启动了一个新项目,并希望将其部署在Google Cloud平台(而不是App Engine!)上。我还想使用GCP提供的一些服务/产品: Datastore、PubSub等。

我从数据存储开始,发现了一个很好的库:https://github.com/GoogleCloudPlatform/gcloud-java

然后我决定开始使用PubSub,并发现gcloud-java没有任何与PubSub相关的东西。下面是一些支持Java PubSub的库:https://cloud.google.com/pubsub/libraries

所以,我只是想确认(因为这对我来说太奇怪了),Google没有为他们的服务提供统一的Java库?除了使用两个库(使用不同的策略来管理凭据等)之外,我别无选择?

如有任何帮助/建议,我们将不胜感激!提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2016-06-20 02:04:23

我认为你根本不需要第一个lib。您只需执行以下操作:

代码语言:javascript
复制
compile "com.google.api-client:google-api-client:1.21.0"
compile "com.google.apis:google-api-services-pubsub:v1-rev8-1.21.0"

您的代码将如下所示:

代码语言:javascript
复制
HttpTransport httpTransport = new ApacheHttpTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance()
GoogleCredential credentials = GoogleCredential
      .fromStream(json)
      .createScoped(PubsubScopes.all());

// or on Google Cloud Platform
GoogleCredential credentials = GoogleCredential
      .getApplicationDefault(httpTransport, jsonFactory);

Pubsub pubsub = new Pubsub.Builder(httpTransport, jsonFactory, credentials)
      .build();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37909922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档