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 上提问。