Objectify 是一种第三方库,用于与 Java 应用中的 Datastore 进行连接。通过 Cloud Tools for Eclipse,用户可以在他们的项目中添加 Objectify 以及其他 Google Cloud 库。
本文档介绍了如何配置 Cloud Tools for Eclipse 以使其在本地运行应用时使用 Objectify。
配置 Eclipse
要将 Cloud Tools for Eclipse 配置为使用 Objectify,请执行以下操作:
在 Eclipse 中,选择运行 > 运行配置 (Run Configurations)。
在运行配置 (Run Configurations) 对话框中,选择现有 App Engine 本地服务器启动配置,或点击新建启动配置 (New launch configuration) 按钮创建一个。
选择运行配置的 Cloud Platform 标签。
选择一个账号。
选择一个项目,以分配要在本地运行中使用的项目 ID。选择哪个项目并不重要,因为您实际上并不会连接到该项目。
- 或者,如果您尚未登录或不具备 Cloud 项目,可改为在运行配置的环境标签中将 GOOGLE_CLOUD_PROJECT 环境变量设置为合法字符串(例如 MyProjectId)。
切换 Datastore 模拟器
Objectify 6 可能会在使用 dev_appserver
中的捆绑数据存储区模拟器时遇到问题,但它却可使用基于 gcloud
的测试版数据存储区模拟器。
如需使用基于 gcloud
的模拟器,请执行以下操作:
启动终端并运行以下项:
gcloud beta emulators datastore start
模拟器启动时,会显示如下消息:
[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.
在 Eclipse 中,将 DATASTORE_EMULATOR_HOST 环境变量添加到环境标签中的运行配置。
- 在此示例中,请将名称设置为 DATASTORE_EMULATOR_HOST,将值设置为 localhost:8081。
如果您使用基于
gcloud
的数据存储区模拟器,则在本地dev_appserver
的 Datastore 管理页面上将找不到任何数据。
后续步骤
- 在 GitHub 上浏览插件代码或报告问题,或者在 Stack Overflow 上提问。