Implementa una aplicación de App Engine en el entorno de ejecución de Java con Eclipse

En esta página, describe cómo implementar tu proyecto Maven en el entorno de ejecución de Java del entorno flexible de App Engine mediante Eclipse.

Este entorno de ejecución proporciona un JDK, pero no un servidor web. Tu aplicación debe generar un fat JAR ejecutable a partir del comando mvn package que incluya todas las dependencias necesarias y que se inicie desde el método main().

Antes de comenzar

  1. Necesitas un proyecto de Google Cloud con una aplicación de App Engine para implementar. Si aún no tienes uno, usa la consola de Google Cloud para configurar tu proyecto de Google Cloud:

    Ir a la consola de Google Cloud

    1. Selecciona o crea un proyecto de Google Cloud nuevo.
  2. Accede a la Cuenta de Google con la que implementarás tu proyecto en App Engine.

    1. Ejecuta el siguiente comando:

      gcloud auth application-default login

    2. El navegador del sistema se abre fuera de la CLI y solicita los permisos que necesita para administrar tus aplicaciones de App Engine:

      1. Visualiza y administra tus datos en los servicios de Google Cloud

    3. Haz clic en Allow (Permitir) y cierra la ventana. Ahora Eclipse accedió a tu cuenta.

Implementa tu proyecto

Para implementar tu proyecto en el entorno flexible:

  1. En el Explorador de proyectos, haz clic derecho en el proyecto que deseas implementar.

  2. Abre el menú contextual y selecciona Propiedades.

  3. En la barra lateral, selecciona Project Facets (Facetas del proyecto).

    1. Si su proyecto no tiene facetas, haz clic en el vínculo Convert to faceted form… (Convertir a forma facetada…) para mostrar las facetas disponibles.
  4. Selecciona la casilla de verificación de facetas App Engine Java Flexible Environment (JAR) (Entorno flexible de Java en App Engine (JAR)).

    Un cuadro de diálogo a fin de seleccionar facetas para el proyecto. Proporciona una lista de facetas disponibles para el proyecto. En la captura de pantalla, se seleccionan el entorno flexible de Java en App Engine (JAR) y las facetas de Java.

  5. Haz clic en OK.

  6. En el Explorador de paquetes o el Explorador de proyectos, selecciona el proyecto que deseas implementar.

  7. Haz clic en el botón Google Cloud de la barra de herramientas Logotipo de Google Cloud.

  8. Selecciona Deploy to App Engine Flexible (Implementar en App Engine Flexible) en el menú desplegable.

    Aparecerá un cuadro de diálogo.

    Un cuadro de diálogo para configurar la implementación. Proporciona un menú desplegable para seleccionar una cuenta, una lista de proyectos en los cuales implementar, un campo que muestra la ruta al archivo app.yaml, un botón para explorar un nuevo archivo app.yaml, una casilla de verificación para actualizar la versión implementada para que reciba todo el tráfico, una casilla de verificación para detener la versión anterior, una casilla de verificación para incluir los archivos de configuración opcionales de App Engine, un panel desplegable de opciones avanzadas y un campo para ingresar un bucket de etapa de pruebas.

  9. En Account (Cuenta), selecciona la cuenta con la que deseas implementar o agrega una cuenta nueva.

  10. En el campo Project (Proyecto), selecciona el proyecto de Google Cloud en el que desees realizar la implementación.

  11. En el campo app.yaml, haz clic en Browse (Explorar) para seleccionar tu archivo app.yaml si no está en el directorio predeterminado src/main/appengine/.

  12. Si deseas mantener la versión actual en ejecución y más tarde promover la versión nueva de forma manual con gcloud o la consola de Google Cloud, desmarca la casilla de verificación Promote the updated version to receive all traffic (Promover la versión implementada para recibir todo el tráfico).

  13. Si no deseas detener la versión anterior, desactiva la casilla de verificación Stop previous version (Detener versión anterior).

  14. Haz clic en Deploy (Implementar).

Se iniciará un trabajo en segundo plano para implementar el proyecto en App Engine. Se podrá ver el resultado del trabajo en la vista de Eclipse Console.

¿Qué sigue?

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