繁体   English   中英

如何使用Java从本地开发服务器访问生产数据存储区?

[英]How do I access production Datastore from my local development server using Java?

我有一个使用Java的Google App Engine的已部署应用程序。 如何将远程数据存储区(来自生产环境)与本地开发服务器一起使用?

我的问题与那个问题非常相似,只是我在问Java,而不是Python。

本地程序可以通过service-account进行认证。

这里这里是有关如何在Java程序中使用服务帐户的文档。

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM