2016-06-19 13 views
0

Ich habe ein neues Projekt in Java gestartet und wollte es auf Google Cloud Platform (nicht App Engine!) Bereitstellen. Ich möchte auch einige der Dienstleistungen/Produkte von GCP nutzen: Datastor, PubSub usw.Google Cloud Platform - vereinheitlichte Bibliothek

ich mit dem Datenspeicher gestartet und eine gute Bibliothek gefunden: https://github.com/GoogleCloudPlatform/gcloud-java

Dann entschied ich mich mit PubSub zu starten und heraus, dass gcloud-java nichts mit PubSub zu tun hat. Einige der unterstützten Bibliotheken für Java PubSub sind hier: https://cloud.google.com/pubsub/libraries

Also, ich wollte nur bestätigen (weil es für mich zu seltsam scheint), dass Google keine einheitliche für ihre Dienste Java-Bibliothek hat? Und ich habe keine andere Möglichkeit, als zwei Bibliotheken zu verwenden (mit unterschiedlichen Strategien für die Verwaltung von Anmeldeinformationen usw.)?

Jede Hilfe/Vorschlag würde sehr geschätzt werden! Vielen Dank im Voraus.

Antwort

0

Ich glaube nicht, dass Sie zuerst lib brauchen. Sie müssen nur folgende:

compile "com.google.api-client:google-api-client:1.21.0" 
compile "com.google.apis:google-api-services-pubsub:v1-rev8-1.21.0" 

Und Ihr Code wie:

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(); 
Verwandte Themen