Objectify es una biblioteca de terceros para interactuar con Datastore desde aplicaciones de Java. Cloud Tools for Eclipse permite que los usuarios agreguen Objectify y otras bibliotecas de Google Cloud, a sus proyectos.
En este documento se describe cómo configurar Cloud Tools for Eclipse para usar Objectify mientras tu aplicación se ejecuta de manera local.
Cómo configurar Eclipse
Para configurar Cloud Tools for Eclipse a fin de usar Objectify:
En Eclipse, selecciona Ejecutar > Ejecutar configuración.
En el cuadro de diálogo Ejecutar configuración, selecciona una configuración de inicio existente para el Servidor local de App Engine o haz clic en el botón Configuración de inicio nueva a fin de crear una.
Selecciona la pestaña Cloud Platform de tu configuración de ejecución.
Selecciona una cuenta.
Selecciona un proyecto para asignar un ID del proyecto que se usará en la ejecución local. No importa qué proyecto selecciones porque, en realidad, no te conectarás a él.
- Como alternativa, si no accediste o no tienes un proyecto de Cloud, puedes configurar la variable de entorno GOOGLE_CLOUD_PROJECT en una string legal, como MyProjectId, en la pestaña Entorno de la configuración de ejecución.
Cómo cambiar el emulador de Datastore
Es posible que Objectify 6 tenga un problema de funcionamiento con el emulador empaquetado de Datastore en dev_appserver
, pero sí funciona con el emulador de Datastore basado en gcloud
Beta.
Si deseas usar el emulador basado en gcloud
, sigue estos pasos:
Inicia una terminal y ejecuta:
gcloud beta emulators datastore start
Cuando se inicie el emulador, aparecerá un mensaje similar al siguiente:
[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.
En Eclipse, agrega la variable de entorno DATASTORE_EMULATOR_HOST a tu configuración de ejecución en la pestaña Entorno.
- En este ejemplo, configura el nombre en DATASTORE_EMULATOR_HOST y el valor en localhost:8081.
Si usas el emulador de Datastore basado en
gcloud
, no encontrarás ningún dato en la página de administrador del almacén de datos para eldev_appserver
local.
¿Qué sigue?
- Explora el código del complemento o informa problemas en GitHub, o haz una pregunta en Stack Overflow.