Informationen zu diesem Codelab
1. Hinweis
Cloud Shell ist ein browserbasiertes Befehlszeilentool, mit dem Sie auf Google Cloud-Ressourcen zugreifen können. Mit Cloud Shell können Sie Ihre Cloud Console-Projekte und -Ressourcen ganz einfach verwalten, ohne dass das Cloud SDK oder andere Tools auf Ihrem Computer installiert werden müssen.
Mit Cloud Shell können Sie eine Spring Boot-App erstellen und starten, ohne den Browser verlassen zu müssen. Verwenden Sie dazu den Beispielcode aus App mit Spring-Boot erstellen.
Voraussetzungen
- Kenntnisse in der Programmiersprache Java und in Tools
- Kenntnisse in standardmäßigen Linux-Texteditoren wie Vim, Emacs und nano
Aufgabe
- Cloud Shell verwenden.
- Erstellen Sie in Cloud Shell eine einfache Spring-Boot-App.
- Anwendung mit dem Code-Editor in Cloud Shell bearbeiten
- Starten Sie die Anwendung über Cloud Shell.
Voraussetzungen
- Ein Google Cloud-Projekt
- Ein Browser, z. B. Google Chrome
2. Einrichtung und Anforderungen
Umgebung im eigenen Tempo einrichten
- Falls Sie noch kein Google-Konto haben, müssen Sie eines erstellen. Melden Sie sich in der Cloud Console an und erstellen Sie ein neues Projekt.
Projekt-ID ist ein eindeutiger Name für alle Google Cloud-Projekte. Dieser Name ist bereits vergeben und wird nicht für Sie funktionieren. Im Codelab wird sie später als PROJECT_ID
bezeichnet.
- Als Nächstes müssen Sie die Abrechnung in der Cloud Console aktivieren, um Google Cloud-Ressourcen zu verwenden. Das Durcharbeiten des Codelabs sollte nicht mehr als ein paar Dollar dauern. Es kann aber auch sein, dass du mehr Ressourcen benötigst oder wenn du sie nicht mehr nutzen möchtest.
Neuen Google Cloud-Nutzern steht ein kostenloser Testzeitraum im Wert von 300 $ zur Verfügung.
Cloud Shell
Diese Debian-basierte virtuelle Maschine ist mit allen Entwicklertools ausgestattet, die Sie benötigen. Es bietet ein 5-GB-Basisverzeichnis und wird in Google Cloud ausgeführt, was die Netzwerkleistung und Authentifizierung erheblich verbessert. Für dieses Codelab ist also nur ein Browser erforderlich, er funktioniert auch auf einem Chromebook.
- Wenn Sie Cloud Shell über die Cloud Console aktivieren möchten, klicken Sie einfach auf Cloud Shell aktivieren
. Das Erstellen und Verbinden mit der Umgebung sollte nur einen Moment dauern.
Sobald Sie mit Cloud Shell verbunden sind, sollten Sie sehen, dass Sie bereits authentifiziert sind und dass das Projekt auf Ihren PROJECT_ID
gesetzt ist.
gcloud auth list
Befehlsausgabe
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
Befehlsausgabe
[core] project = <PROJECT_ID>
Cloud Shell legt außerdem einige Umgebungsvariablen standardmäßig fest, die nützlich sein können, wenn Sie zukünftige Befehle ausführen.
echo $GOOGLE_CLOUD_PROJECT
Befehlsausgabe
<PROJECT_ID>
Wenn das Projekt aus irgendeinem Grund nicht festgelegt ist, geben Sie einfach den folgenden Befehl ein:
gcloud config set project <PROJECT_ID>
Suchen Sie Ihr PROJECT_ID
? Sehen Sie nach, welche ID Sie in den Einrichtungsschritten verwendet haben, oder suchen Sie im Cloud Console-Dashboard danach.
- Abschließend legen Sie die Standardzone und die Projektkonfiguration fest.
gcloud config set compute/zone us-central1-f
Sie können aus verschiedenen Zonen wählen. Weitere Informationen finden Sie unter Regionen und Zonen.
3. Neue Spring-Boot-App initialisieren
Nach der Installation des Spring-Boot-Befehlszeilentools können Sie eine neue Webanwendung mit „Hello, World“ initialisieren und starten.
$ curl https://start.spring.io/starter.tgz \ -d dependencies=web -d baseDir=helloworld | tar -xzvf -
Dadurch wird ein neues Verzeichnis mit einem neuen Maven-Projekt sowie Maven pom.xml
, ein Maven-Wrapper und ein App-Einstiegspunkt erstellt.
4. Neuen RESTful-Dienst mit dem Code-Editor erstellen
- Öffnen Sie den Code-Editor. Klicken Sie dazu im Cloud Shell-Menü auf Editor starten
.
- Nachdem der Editor geöffnet wurde, suchen Sie die Datei
helloworld/src/main/java/com/example/demo/DemoApplication.java
.
- Erstellen Sie nach dem Öffnen des Codes einen neuen RESTful-Controller, um auf
Hello
zu reagieren. Füge in der DateiDemoApplication.java
zusätzlich zur aktuellen Datei eine neueHelloworld
-Klassendefinition hinzu.
src/main/java/com/example/demo/DemoApplication.java
package com.example;
...
// Add the import
import org.springframework.web.bind.annotation.*;
@SpringBootApplication
public class DemoApplication {
...
}
// Add the controller
@RestController
class Helloworld {
@GetMapping("/")
public String greet() {
return "Hello!";
}
}
- Speichern Sie die Datei.
5. App lokal ausführen
- Du kannst die Spring Boot App ganz normal mit dem Spring Boot-Plug-in starten.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- Klicken Sie nach dem Start der App in der Cloud Shell-Symbolleiste auf Webvorschau
und dann auf Vorschau auf Port 8080.
Ein Tab im Browser wird geöffnet und eine Verbindung zu dem gestarteten Server hergestellt.
6. Glückwunsch
Sie haben gelernt, wie Sie eine neue Spring Boot Java-Webanwendung direkt in Cloud Shell erstellen und starten.