Erfahren Sie, wie Sie Ihre Build-Umgebung für die Anwendungsentwicklung und -bereitstellung in der Java 8-Laufzeit in der App Engine-Standardumgebung einrichten.
Dieser Leitfaden enthält Informationen zu folgenden Themen:
- Installieren Sie die Google Cloud CLI.
- App Engine-Plug-in für Maven installieren und konfigurieren. App Engine bietet auch Plug-ins für Gradle, IntelliJ IDEA und Eclipse, aber in dieser Anleitung wird das Maven-Plug-in beschrieben.
- Erstellen eines neuen App Engine-Projekts
- Erteilen Sie Cloud Build die Berechtigung, das Erstellen und Bereitstellen Ihrer Anwendung zu aktivieren.
Erforderliche SDKs installieren
Falls das Java SE 8 SDK noch nicht installiert ist, installieren Sie das Java SE 8 Development Kit (JDK).
Installieren und initialisieren Sie die neueste Version der gcloud CLI.
Installieren Sie die Java-Komponente für App Engine:
gcloud components install app-engine-java
Autorisieren Sie Ihr Nutzerkonto:
gcloud auth application-default login
Maven in der Entwicklungsumgebung konfigurieren
Gehen Sie zur Maven-Website und laden Sie Maven 3.5 oder neuer herunter.
Installieren Sie Maven 3.5 oder neuer auf Ihrem lokalen Rechner.
Neues App Engine-Projekt erstellen
So erstellen Sie eine App Engine-Anwendung:
Erstellen Sie ein neues Verzeichnis.
Initialisieren Sie das neue Projekt im erstellten Verzeichnis:
mvn archetype:generate -Dappengine-version=1.9.59 -Djava8=true -DCloudSDK_Tooling=true -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes:
Stellen Sie
-Dappengine-version
auf die neueste Version des App Engine SDK für Java undapplication-id
auf die ID Ihres Cloud-Projekts.Legen Sie
-Djava8=true
fest, um das Projekt in der Java 8-Laufzeit bereitzustellen.Legen Sie
-DCloudSDK_Tooling=true
fest, um die gcloud CLI zu verwenden.
Wenn Sie zur Auswahl eines Archetyps aufgefordert werden, wählen Sie für den App Engine-Skeleton-Archetyp den Wert
2
aus. Dadurch wird ein leeres Projekt erstellt, in dem die erforderliche Verzeichnisstruktur und die erforderlichen Dateien enthalten sind.Wenn Sie zur Angabe der Version aufgefordert werden, drücken Sie die Eingabetaste, um die neueste Standardversion auszuwählen.
Geben Sie bei der Aufforderung
Define value for property 'groupId'
den gewünschten Namespace für Ihre Anwendung an. Beispiel:com.mycompany.myapp
.Geben Sie bei der Aufforderung
Define value for property 'artifactId'
den Projektnamen an. Beispiel:myapp
.Übernehmen Sie den Standardwert (
Define value for property 'version'
), wenn Sie zur Bestätigung Ihrer Auswahl aufgefordert werden.Geben Sie bei der Aufforderung
Define value for property 'package'
Ihren bevorzugten Paketnamen an (oder übernehmen Sie den Standardwert). Die generierten Java-Dateien übernehmen den hier angegebenen Paketnamen.Übernehmen Sie bei der Aufforderungsbestätigung den Standardwert (
Y
).Warten Sie, bis das Projekt fertig generiert ist. Wechseln Sie dann in das neue Projektverzeichnis,. Beispiel:
myapp/
.Fügen Sie das gcloud CLI-basierte Plug-in in die
pom.xml
-Datei Ihres Projekts ein.<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>
Geben Sie in der Plug-in-Konfiguration die ID des Google Cloud Platform-Zielprojekts sowie den Dienst und die Version an.
Berechtigung für Cloud Build erteilen
Wenn Sie Ihre Anwendung bereitstellen, erstellt App Engine mit Cloud Build die Anwendung in einem Container und stellt diesen für die Laufzeit bereit. Cloud Build verfügt nicht standardmäßig über die Berechtigung zum Bereitstellen von Java 8-Anwendungen. Daher müssen Sie Cloud Build die Berechtigung zum Bereitstellen von Anwendungen in Ihrem Projekt erteilen. Die Builds werden in der Region der Anwendung erstellt.
Nächste Schritte
Nachdem Sie die Entwicklungsumgebung eingerichtet haben, können Sie mit der Entwicklung und Bereitstellung von Java-Anwendungen in App Engine beginnen.
- Statische Inhalte bereitstellen
- Umgang mit Formulardaten
- Cloud SQL verwenden
- Code asynchron ausführen