![](/img/trans.png)
[英]How to setup the datastore so I can access my local machine through a non App Engine Java App
[英]How do I access production Datastore from my local development server using Java?
我有一个使用Java的Google App Engine的已部署应用程序。 如何将远程数据存储区(来自生产环境)与本地开发服务器一起使用?
我的问题与那个问题非常相似,只是我在问Java,而不是Python。
本地程序可以通过service-account
进行认证。
使用env变量:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/my/key.json
或提供JSON凭证文件:
import com.google.auth.oauth2.GoogleCredentials;
import com.google.cloud.datastore.Datastore;
import com.google.cloud.datastore.DatastoreOptions;
import com.google.cloud.datastore.Entity;
import com.google.cloud.datastore.Key;
import com.google.cloud.datastore.KeyFactory;
DatastoreOptions options = DatastoreOptions.newBuilder()
.setProjectId(PROJECT_ID)
.setCredentials(GoogleCredentials.fromStream(
new FileInputStream(PATH_TO_JSON_KEY))).build();
Datastore datastore = options.getService();
KeyFactory keyFactory = datastore.newKeyFactory().setKind(KIND);
Key key = keyFactory.newKey(keyName);
Entity entity = datastore.get(key);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.