Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 数据存储模拟器查询/问题_Google Cloud Platform_Google Cloud Datastore_Datastore - Fatal编程技术网

Google cloud platform 数据存储模拟器查询/问题

Google cloud platform 数据存储模拟器查询/问题,google-cloud-platform,google-cloud-datastore,datastore,Google Cloud Platform,Google Cloud Datastore,Datastore,我已经在我的本地机器上安装了GoogleDatastoreEmulator,并编写了一个示例SpringBoot应用程序,在数据存储上执行crud操作。 当我通过postman访问rest端点时,我实际上可以看到数据被插入到gcp控制台的数据存储中 有人能帮我解决以下问题吗 1>即使在本地使用仿真器,数据是否会插入到云中的实际数据存储(gcp) 2>emulator的用途是什么(如果qn 1正确) 数据存储服务器上没有插入数据,所有内容都是本地的 emulator通过在指定的数据目录中创建/WE

我已经在我的本地机器上安装了GoogleDatastoreEmulator,并编写了一个示例SpringBoot应用程序,在数据存储上执行crud操作。 当我通过postman访问rest端点时,我实际上可以看到数据被插入到gcp控制台的数据存储中

有人能帮我解决以下问题吗

1>即使在本地使用仿真器,数据是否会插入到云中的实际数据存储(gcp)

2>emulator的用途是什么(如果qn 1正确)

  • 数据存储服务器上没有插入数据,所有内容都是本地的
  • emulator通过在指定的数据目录中创建/WEB-INF/appengine生成的/local_db.bin并将数据存储在local_db.bin中来模拟数据存储。默认情况下,emulator使用数据目录~/.config/gcloud/emulators/datastore/。本地_db.bin文件在emulator会话之间保持不变。您可以设置多个数据目录,并将每个目录视为单独的本地数据存储模式实例。要清除本地_db.bin文件的内容,请停止emulator并手动删除该文件

  • 有多种用途,例如:
    • 在本地开发和测试应用程序,而无需将实际数据写入服务器,从而避免了开发过程中的费用
    • 帮助您在数据存储模式实例中为生产Firestore生成索引,并删除不需要的索引,然后这些索引可以进入生产
    编辑


    为了在同一台机器上使用仿真器,建议自动设置环境变量,如

    local\u中所述。当我选中/WEB-INF/appengine generated/i have added spring.cloud.gcp.emulator enabled=true时,永远不会创建bin,spring.cloud.gcp.datastore.emulator host=localhost:8484在应用程序属性中,您能否帮助我解决为什么调用没有重定向到我的emulator而不是插入到数据存储服务器中?根据您的注释,我假设您的应用程序和emulator在同一台机器上运行。如果是这样,请避免手动设置应用程序属性并使用got-it,现在问题已经解决了,感谢InfoBetter,如果答案帮助您解决了问题,我请您将其标记为已接受,以便让社区更容易看到