Google App Engine - 使用Objectify在本地连接到远程数据存储区

时间:2015-01-04 04:04:17

标签: java google-app-engine google-cloud-datastore objectify

我到处寻找并浪费了大量时间在我认为可能非常简单的事情上。我在这里先向您的帮助表示感谢。我有一个使用Java编写的云数据存储区的Google应用引擎应用。我有一个实体类如下:

@Entity 
public class Student {

    @Id private Long studentId;
    @Index private League league;
    @Index private String year;
    private String firstName;
    private String lastName;
    ...
}

我有一个1K学生的csv文件。我需要将此信息上传到云数据存储区。我通常也想在本地与我的远程数据存储区进行交互以进行测试等。我希望能够执行以下操作(行是csv文件的一行,我将处理它)。

for ( Row row : Iterator<Row> ){
   Student student = new Student(row);
   ofy().save().entity(student).now();
}

此代码应在我的本地计算机上运行,​​并将实体保存到云数据存储区。 我可以按照方法使用GCD JSON连接到数据存储区 https://github.com/JavaMonday/gcd-json-java

但是,这不允许使用客观化。我的应用程序依赖于客观化,需要以这种方式填充。有没有人知道如何一般地连接和填充允许objectify / Java的数据存储?谢谢!

1 个答案:

答案 0 :(得分:3)

如果您需要从本地计算机连接到远程数据存储区,我认为您需要使用远程API:https://cloud.google.com/appengine/docs/java/tools/remoteapi

  

Java SDK包含一个名为Remote API的库,可以让您使用   透明地从任何Java应用程序访问App Engine服务。   例如,您可以使用Remote API访问生产数据存储区   来自本地计算机上运行的应用

这适用于Objectify使用的Datastore API。所以你很高兴。