Creare e lanciare un'app Java di Spring Boot da Cloud Shell

Creare e lanciare un'app Java di Spring Boot da Cloud Shell

Informazioni su questo codelab

subjectUltimo aggiornamento: apr 22, 2020
account_circleScritto da un Googler

1. Prima di iniziare

Cloud Shell è uno strumento a riga di comando basato su browser che ti consente di accedere alle risorse di Google Cloud. Cloud Shell semplifica la gestione dei progetti e delle risorse di Cloud Console senza dover installare Cloud SDK e altri strumenti nel proprio sistema.

Utilizzerai Cloud Shell per creare e lanciare un'app per l'avvio primaverile senza uscire dal browser. Per farlo, dovrai utilizzare il codice di esempio di Building a App with Spring Boot.

Prerequisiti

  • Dimestichezza con gli strumenti e il linguaggio di programmazione Java
  • Conoscenza degli editor di testo standard di Linux, ad esempio Vim, Emacs e nano

Attività previste

  • Utilizza Cloud Shell.
  • Creare una semplice applicazione Spring Boot in Cloud Shell.
  • Modifica l'app utilizzando l'editor di codice in Cloud Shell.
  • Avvia l'app da Cloud Shell.

Che cosa ti serve

2. Configurazione e requisiti

Configurazione automatica dell'ambiente

  1. Se non hai ancora un Account Google, devi crearne uno. Accedi a Cloud Console e crea un nuovo progetto.

Screenshot dal 10/02/2016 alle 00:45:26.png

Ricorda l'ID progetto, un nome univoco tra tutti i progetti Google Cloud (il nome nell'immagine è già stato utilizzato e non funzionerà per te). Vi verrà fatto riferimento più tardi nel codelab come PROJECT_ID.

  1. Il passaggio successivo consiste nell'attivare la fatturazione in Cloud Console per utilizzare le risorse di Google Cloud. L'esecuzione del codelab non dovrebbe costare più di qualche euro, ma potrebbe essere di più se decidi di utilizzare più risorse o se le lasci in esecuzione.

I nuovi utenti di Google Cloud sono idonei per una prova senza costi di 300 $.

Cloud Shell

Questa macchina virtuale basata su Debian viene caricata con tutti gli strumenti di sviluppo di cui hai bisogno. Offre una home directory permanente da 5 GB e viene eseguita in Google Cloud, migliorando notevolmente le prestazioni e l'autenticazione della rete. Ciò significa che ti servirà solo un browser (sì, funziona su Chromebook).

  1. Per attivare Cloud Shell da Cloud Console, è sufficiente fare clic su Attiva Cloud Shell (il provisioning e la connessione all'ambiente dovrebbero essere sufficienti per pochi istanti).

Screen Shot 2017-06-14 alle 22:13.43 PM

Una volta connesso a Cloud Shell, dovresti vedere che sei già autenticato e che il progetto è già impostato su PROJECT_ID.

gcloud auth list

Output comando

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

Output comando

[core]
project = <PROJECT_ID>

Per impostazione predefinita, Cloud Shell imposta anche alcune variabili di ambiente, funzionalità che possono essere utili durante l'esecuzione di comandi futuri.

echo $GOOGLE_CLOUD_PROJECT

Output comando

<PROJECT_ID>

Se, per qualche motivo, il progetto non è configurato, esegui il seguente comando:

gcloud config set project <PROJECT_ID>

Stai cercando il tuo dispositivo PROJECT_ID? Controlla quale ID hai utilizzato nei passaggi di configurazione o cercalo nella dashboard di Cloud Console.

ID progetto

  1. Infine, imposta la zona e la configurazione del progetto predefinite.
gcloud config set compute/zone us-central1-f

Puoi scegliere una varietà di zone. Per saperne di più, vedi Aree geografiche e zone.

3. Inizializza una nuova app per l&#39;avvio primaverile

Una volta installato lo strumento a riga di comando Spring Boot, puoi inizializzare e avviare una nuova applicazione web "Hello, World".

$ curl https://start.spring.io/starter.tgz \
  -d dependencies=web -d baseDir=helloworld | tar -xzvf -

In questo modo viene creata una nuova directory con un nuovo progetto Maven, insieme a pom.xml Maven's, un wrapper Maven e un punto di contatto di app.

4. Crea un nuovo servizio RESTful con l&#39;editor di codice

  1. Apri l'editor di codice facendo clic su Avvia editor nel menu Cloud Shell.
  2. Una volta aperto l'editor, cerca il file helloworld/src/main/java/com/example/demo/DemoApplication.java.

  1. Dopo l'apertura del codice, crea un nuovo controller RESTful per rispondere a Hello. Nel file DemoApplication.java, aggiungi una nuova definizione di classe Helloworld oltre a quella corrente.

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!";
       
}
}
  1. Salva il file.

5. Esegui l&#39;app localmente

  1. Puoi avviare l'app Spring Boot normalmente con il plug-in Spring Boot.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. Dopo l'avvio dell'app, fai clic su Anteprima web nella barra degli strumenti di Cloud Shell, quindi fai clic su Anteprima sulla porta 8080.

Si apre una scheda del browser e si connette al server che hai avviato.

6. Complimenti

Hai imparato a creare e lanciare una nuova app web Java Spring Boot direttamente da Cloud Shell.

Scopri di più