簡體   English   中英

使用GPE將Cloud SDK添加到Eclipse

[英]Add Cloud SDK to Eclipse with GPE

我試圖在帶有Google插件的Eclipse Mars上使用具有低級API的Cloud Datastore,但我意識到我缺少Google教程中使用的一些庫:

//I was using this
com.google.appengine.api.datastore.Entity;
Entity a = Entity.builder(..) // method does not exist I presume
//and the tutorials use this instead
com.google.cloud.datastore.Entity;

因此,在找到本指南之后: https : //developers.google.com/eclipse/docs/using_sdks ,我安裝了適用於Mac OS X的Google Cloud SDK(google-cloud-sdk-130.0.0-darwin-x86_64.tar),但是當我嘗試添加sdk,但出現錯誤:無法在/Users/../google-cloud-sdk 2初始化App Engine SDK

這是我打開下載文件並運行bin / gcloud init的目錄,所以我猜sdk應該安裝在該目錄中嗎? 我如何找到它的路徑? 我應該嘗試其他版本嗎? 我對航站樓很不滿意..

您能解釋一下這些類之間的區別嗎? 當我將數據存儲部署到應用程序引擎時,我認為該數據存儲已在雲中。是否有兩種類型的數據存儲?

舊版GPE(適用於Eclipse的Google插件)基於App Engine Java SDK(appcfg),而非Cloud SDK(gcloud)。 您引用的頁面是在Cloud SDK存在之前編寫的。 我將不得不對其進行更新以使其更加清晰。

一個新的基於GCloud的開源Eclipse插件正在開發中。 如果願意,您可以在早期階段嘗試一下,但請准備提交bug。

我從您的問題中注意到了一些其他內容:“實體”是一個相當通用的名稱,它出現在許多API中,並且並非所有的Entity類都是相同的。 在這種情況下,com.google.appengine.api.datastore.Entity和com.google.cloud.datastore.Entity均指App Engine Cloud Datastore (NoSQL數據庫)中的基本BLOB存儲。 然而:

  • com.google.appengine.api.datastore由servlet和在Google App Engine上運行的其他程序用來與Cloud Datastore通信。

  • 在您自己的非App Engine計算機上運行的程序使用com.google.cloud.datastore來通過后台使用HTTP與Cloud Datastore進行通信。

也就是說,只有在編寫需要存儲數據的App Engine應用程序時,才使用com.google.appengine.api.datastore。 您可以將com.google.cloud.datastore用於任何應用程序,無論它是否在App Engine上運行。 它們可能都從同一數據庫讀取和寫入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM