我已经用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库?除了使用两个库(使用不同的策略来管理凭据等)之外,我别无选择?
如有任何帮助/建议,我们将不胜感激!提前谢谢你。
发布于 2016-06-20 02:04:23
我认为你根本不需要第一个lib。您只需执行以下操作:
compile "com.google.api-client:google-api-client:1.21.0"
compile "com.google.apis:google-api-services-pubsub:v1-rev8-1.21.0"您的代码将如下所示:
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();https://stackoverflow.com/questions/37909922
复制相似问题