java - 如何使谷歌数据存储在java中持久化

标签 java google-app-engine groovy google-cloud-datastore

在我的国家,在云中测试数据存储 API 非常慢,我希望有一种在本地测试数据存储代码的方法。所以我找到了以下代码:

package ro.gae

import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig
import com.google.appengine.tools.development.testing.LocalServiceTestHelper

/**
 * Created by roroco on 8/23/15.
 */
trait LcDatastore {
    LocalServiceTestHelper h = new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());

    def iiLcDs() {
        h.setUp()
    }

    def closeLcDs() {
        h.tearDown()
    }
}

但是上面的代码只在内存中保存记录,这些记录在代码完成后就会消失。我希望有一种方法可以将记录保存在我的磁盘中以简化我的代码

更新 我希望这种方式不需要启动 dev_server,因为 dev_server 在 java 中需要长时间启动

最佳答案

你尝试过这样的事情吗?

public class MyTestClass {
    LocalServiceTestHelper localServiceTestHelper;

    @BeforeClass
    public void beforeClass(){
        LocalDatastoreServiceTestConfig localDatastoreServiceTestConfig = new LocalDatastoreServiceTestConfig();
        localDatastoreServiceTestConfig.setBackingStoreLocation("storagefilelocation");
        localDatastoreServiceTestConfig.setNoStorage(false);

        localServiceTestHelper = new LocalServiceTestHelper(localDatastoreServiceTestConfig);
    }

    @Test
    public void testSomething(){

    }
}

编辑:顺便说一下,我同意@Igor Artamonov 的观点,即这很可能是一个坏主意。但它应该有效。我还可以想到一些这可以有所帮助的事情;就像通过运行单元测试(或任何外部应用程序)将巨大的数据集导入开发本地存储中一样。

关于java - 如何使谷歌数据存储在java中持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207426/

相关文章:

java - Groovy Eclipse stub 方法

elasticsearch - 无需动态脚本的术语频率总和脚本

java - JPQL(Hibernate 实现)选择与连接问题

JAVA : possible loss of precision

google-app-engine - 谷歌应用引擎 + 对象化 : Register object once?

google-app-engine - 我如何将第三方 Go 库与谷歌应用引擎的开发服务器一起使用?

testing - Groovy Singleton 和测试问题(与 Spock)

java - 错误 : column "this_.phitorsionangle" must appear in the GROUP BY clause or be used in an aggregate function

java - 检查一个节点中每个子节点是否存在的最佳方法是什么?

google-app-engine - IAP 签名 header 和 AppEngine 标准 Python 3.7 运行时