Scopri come configurare l'ambiente di compilazione per lo sviluppo e il deployment delle app nel runtime Java 8 nell'ambiente standard di App Engine.
Questa guida ti spiega come:
- Installa Google Cloud CLI.
- Installa e configura il plug-in App Engine per Maven. App Engine fornisce inoltre plug-in per Gradle IntelliJ IDEA e Eclipse ma questa guida illustra il plug-in Maven.
- Creare un nuovo progetto App Engine.
- Concedi a Cloud Build l'autorizzazione per abilitare la creazione e il deployment della tua app.
Installazione degli SDK richiesti
Se non hai ancora installato l'SDK Java SE 8, installa il kit di sviluppo Java SE 8 (JDK).
Installa e inizializza la versione più recente dell'interfaccia a riga di comando gcloud.
Installa il componente Java di App Engine:
gcloud components install app-engine-java
Autorizza il tuo account utente:
gcloud auth application-default login
Configurazione di Maven nell'ambiente di sviluppo
Scarica Maven 3.5 o versioni successive dal sito web di Maven.
Installa Maven 3.5 o versioni successive sulla tua macchina locale.
Creazione di un nuovo progetto App Engine
Per creare un'app App Engine:
Crea una nuova directory.
Inizializza il nuovo progetto nella directory creata:
mvn archetype:generate -Dappengine-version=1.9.59 -Djava8=true -DCloudSDK_Tooling=true -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes:
Imposta
-Dappengine-version
sulla versione più recente dell'SDK App Engine per Java eapplication-id
sull'ID del tuo progetto Google Cloud.Imposta
-Djava8=true
per eseguire il deployment del progetto nel runtime di Java 8.Imposta
-DCloudSDK_Tooling=true
per utilizzare gli strumenti della gcloud CLI.
Quando ti viene chiesto di scegliere un archetipo, scegli il valore
2
per il valore Archetipo dello scheletro di App Engine. Viene creato un progetto vuoto che contiene la struttura e i file della directory richiesti.Quando viene richiesta la versione, premi Invio per selezionare quella predefinita alla versione più recente.
Quando ti viene richiesto
Define value for property 'groupId'
, fornisci lo spazio dei nomi preferito per la tua app, ad esempiocom.mycompany.myapp
.Quando ti viene chiesto di
Define value for property 'artifactId'
, fornisci il nome del progetto, ad esempiomyapp
.Quando ti viene chiesto di
Define value for property 'version'
, accetta il valore predefinito.Quando ti viene chiesto di
Define value for property 'package'
, fornisci il tuo nome del pacchetto che preferisci (o accetta quello predefinito). I file Java generati avranno il nome del pacchetto specificato qui.Quando ti viene chiesto di confermare le tue scelte, accetta il valore predefinito (
Y
).Attendi che la generazione del progetto termini, quindi modifica le directory nella nuova directory del progetto, ad esempio
myapp/
.Aggiungi il plug-in basato sull'interfaccia a riga di comando gcloud al file
pom.xml
del progetto.<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>
Specifica l'ID progetto Google Cloud target e il servizio e la versione nella configurazione del plug-in.
Concedi l'autorizzazione a Cloud Build
Quando esegui il deployment dell'app, App Engine utilizza Cloud Build per creare l'app in un container ed eseguirne il deployment nel runtime. Cloud Build non dispone dell'autorizzazione per eseguire il deployment delle app Java 8 per impostazione predefinita, quindi devi autorizza Cloud Build eseguire il deployment delle app nel tuo progetto. Le build vengono create nella regione dell'app.
Passaggi successivi
Ora che il tuo ambiente di sviluppo è configurato, puoi iniziare sviluppo e deployment di app Java in App Engine.
- Pubblicazione di contenuti statici
- Gestione dei dati dei moduli
- Utilizzare Cloud SQL
- Esecuzione del codice in modo asincrono