Cómo configurar Objectify cuando se ejecutan aplicaciones de manera local

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:

  1. En Eclipse, selecciona Ejecutar > Ejecutar configuración.

  2. 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.

  3. Selecciona la pestaña Cloud Platform de tu configuración de ejecución.

  4. Selecciona una cuenta.

  5. 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.

    1. 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:

  1. Inicia una terminal y ejecuta:

    gcloud beta emulators datastore start
    
  2. 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.
    
  3. En Eclipse, agrega la variable de entorno DATASTORE_EMULATOR_HOST a tu configuración de ejecución en la pestaña Entorno.

    1. 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 el dev_appserver local.

¿Qué sigue?

  • Explora el código del complemento o informa problemas en GitHub, o haz una pregunta en Stack Overflow.