在本地运行应用时配置 Objectify

Objectify 是一种第三方库,用于与 Java 应用中的 Datastore 进行连接。通过 Cloud Tools for Eclipse,用户可以在他们的项目中添加 Objectify 以及其他 Google Cloud 库

本文档介绍了如何配置 Cloud Tools for Eclipse 以使其在本地运行应用时使用 Objectify。

配置 Eclipse

要将 Cloud Tools for Eclipse 配置为使用 Objectify,请执行以下操作:

  1. 在 Eclipse 中,选择运行 > 运行配置 (Run Configurations)。

  2. 运行配置 (Run Configurations) 对话框中,选择现有 App Engine 本地服务器启动配置,或点击新建启动配置 (New launch configuration) 按钮创建一个。

  3. 选择运行配置的 Cloud Platform 标签。

  4. 选择一个账号。

  5. 选择一个项目,以分配要在本地运行中使用的项目 ID。选择哪个项目并不重要,因为您实际上并不会连接到该项目。

    1. 或者,如果您尚未登录或不具备 Cloud 项目,可改为在运行配置的环境标签中将 GOOGLE_CLOUD_PROJECT 环境变量设置为合法字符串(例如 MyProjectId)。

切换 Datastore 模拟器

Objectify 6 可能会在使用 dev_appserver 中的捆绑数据存储区模拟器时遇到问题,但它却可使用基于 gcloud 的测试版数据存储区模拟器。

如需使用基于 gcloud 的模拟器,请执行以下操作:

  1. 启动终端并运行以下项:

    gcloud beta emulators datastore start
    
  2. 模拟器启动时,会显示如下消息:

    [datastore] API endpoint: http://localhost:8081
    [datastore] If you are using a library that supports the DATASTORE_EMULATOR_HOST environment variable, run:
    [datastore]
    [datastore]   export DATASTORE_EMULATOR_HOST=localhost:8081
    [datastore]
    [datastore] Dev App Server is now running.
    
  3. 在 Eclipse 中,将 DATASTORE_EMULATOR_HOST 环境变量添加到环境标签中的运行配置。

    1. 在此示例中,请将名称设置为 DATASTORE_EMULATOR_HOST,将值设置为 localhost:8081

    如果您使用基于 gcloud 的数据存储区模拟器,则在本地 dev_appserver 的 Datastore 管理页面上将找不到任何数据。

后续步骤