Aprende a configurar tu entorno de compilación para desarrollar y desplegar aplicaciones en el entorno de ejecución de Java 8 en el entorno estándar de App Engine.
En esta guía se explica cómo hacer lo siguiente:
- Instala Google Cloud CLI.
- Instala y configura el complemento de App Engine para Maven. App Engine también proporciona complementos para Gradle, IntelliJ IDEA y Eclipse, pero en esta guía se muestra el complemento de Maven.
- Crea un proyecto de App Engine.
- Da permiso a Cloud Build para que pueda compilar y desplegar tu aplicación.
Instalar los SDKs necesarios
Si aún no has instalado el SDK de Java SE 8, instala el JDK de Java SE 8.
Instala e inicializa la versión más reciente de gcloud CLI.
Instala el componente Java de App Engine:
gcloud components install app-engine-java
Autoriza tu cuenta de usuario:
gcloud auth application-default login
Configurar Maven en el entorno de desarrollo
Descarga Maven 3.5 o una versión posterior desde el sitio web de Maven.
Instala Maven 3.5 o una versión posterior en tu máquina local.
Crear un proyecto de App Engine
Para crear una aplicación de App Engine, sigue estos pasos:
Crea un directorio.
Inicializa el nuevo proyecto en el directorio creado:
mvn archetype:generate -Dappengine-version=1.9.59 -Djava8=true -DCloudSDK_Tooling=true -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes:
Define
-Dappengine-version
como la versión más reciente del SDK de App Engine para Java yapplication-id
como el ID de tuGoogle Cloud proyecto.Define
-Djava8=true
para implementar el proyecto en el entorno de ejecución de Java 8.Define
-DCloudSDK_Tooling=true
para usar las herramientas de gcloud CLI.
Cuando se te pida que elijas un arquetipo, selecciona el valor
2
para el arquetipo de esqueleto de App Engine. De esta forma, se crea un proyecto vacío que contiene la estructura de directorios y los archivos necesarios.Cuando se te pida la versión, pulsa INTRO para seleccionar la versión predeterminada más reciente.
Cuando se te pida que
Define value for property 'groupId'
, indica el espacio de nombres que quieras para tu aplicación. Por ejemplo,com.mycompany.myapp
.Cuando se te pida que
Define value for property 'artifactId'
, indica el nombre del proyecto. Por ejemplo,myapp
.Cuando se te pida que
Define value for property 'version'
, acepta el valor predeterminado.Cuando se te pida que
Define value for property 'package'
, indica el nombre de paquete que prefieras (o acepta el predeterminado). Los archivos Java generados tendrán el nombre de paquete que especifiques aquí.Cuando se te pida que confirmes tus opciones, acepta el valor predeterminado (
Y
).Espera a que se genere el proyecto y, a continuación, cambia de directorio al nuevo directorio del proyecto, por ejemplo,
myapp/
.Añade el complemento basado en gcloud CLI al archivo
pom.xml
de tu proyecto.<build> <plugins> [...] <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>appengine-maven-plugin</artifactId> <version>2.4.4</version> <configuration> <projectId>your-project-ID-goes-here</projectId> <version>1</version> </configuration> </plugin> [...] </plugins> </build>
Especifica el ID del proyecto de Google Cloud Platform de destino y el servicio y la versión en la configuración del complemento.
Dar permiso a Cloud Build
Cuando despliegas tu aplicación, App Engine usa Cloud Build para compilar la aplicación en un contenedor y desplegar el contenedor en el tiempo de ejecución. Cloud Build no tiene permiso para desplegar aplicaciones Java 8 de forma predeterminada, por lo que debes dar permiso a Cloud Build para desplegar aplicaciones en tu proyecto. Las compilaciones se crean en la región de la aplicación.
Siguientes pasos
Ahora que has configurado tu entorno de desarrollo, puedes empezar a desarrollar e implementar aplicaciones Java en App Engine.
- Servir contenido estático
- Tratamiento de datos de formularios
- Usar Cloud SQL
- Ejecutar código de forma asíncrona