Acerca de este codelab
1. Antes de comenzar
Cloud Shell es una herramienta de línea de comandos basada en navegador que te permite acceder a los recursos de Google Cloud. Cloud Shell facilita la administración de los proyectos y recursos de Cloud Console sin tener que instalar el SDK de Cloud y otras herramientas en su sistema.
Usarás Cloud Shell para compilar e iniciar una app de Spring Boot sin salir del navegador. Para hacerlo, usa el código de muestra de Cómo compilar una app con Spring Boot.
Requisitos previos
- Estar familiarizado con el lenguaje y las herramientas de programación de Java
- Conocimientos de editores de texto estándares de Linux, como Vim, Emacs y nano
Actividades
- Usar Cloud Shell
- Crea una app de Spring Boot sencilla en Cloud Shell.
- Edite la aplicación con el editor de código de Cloud Shell.
- Iniciar la app desde Cloud Shell
Requisitos
- Un proyecto de Google Cloud
- Un navegador, como Google Chrome
2. Configuración y requisitos
Configuración del entorno a su propio ritmo
- Si no tienes una Cuenta de Google, debes crear una. Accede a Cloud Console y crea un proyecto nuevo.
Recuerde el ID del proyecto, un nombre único en todos los proyectos de Google Cloud (el nombre que aparece en la imagen ya está en uso y no funcionará. Más adelante en el codelab, se hará referencia a él como PROJECT_ID
.
- A continuación, debe habilitar la facturación en Cloud Console para usar los recursos de Google Cloud. Ejecutar el codelab no debería costar más que unos pocos dólares, pero podría ser más si decides usar más recursos o si los dejas en ejecución.
Los usuarios nuevos de Google Cloud son aptos para obtener una prueba gratuita de USD 300.
Cloud Shell
Esta máquina virtual basada en Debian está cargada con todas las herramientas de desarrollo que necesitarás. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud, lo que permite mejorar considerablemente el rendimiento de la red y la autenticación. Esto significa que todo lo que necesitarás para este Codelab es un navegador (sí, funciona en una Chromebook).
- Para activar Cloud Shell desde Cloud Console, simplemente haga clic en Activar Cloud Shell
(el aprovisionamiento y la conexión al entorno debería llevar solo unos minutos).
Una vez conectado a Cloud Shell, debería ver que ya se autenticó y que el proyecto ya se configuró con tu PROJECT_ID
:
gcloud auth list
Resultado del comando
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
Resultado del comando
[core] project = <PROJECT_ID>
Cloud Shell también configura algunas variables de entorno de forma predeterminada, lo que puede resultar útil cuando ejecutas comandos futuros.
echo $GOOGLE_CLOUD_PROJECT
Resultado del comando
<PROJECT_ID>
Si, por algún motivo, el proyecto no está configurado, solo emite el siguiente comando:
gcloud config set project <PROJECT_ID>
Si no conoce su PROJECT_ID
, Revisa qué ID usaste en los pasos de configuración o búscalo en el panel de Cloud Console.
- Establece la zona predeterminada y la configuración del proyecto.
gcloud config set compute/zone us-central1-f
Puedes elegir una variedad de zonas diferentes. Para obtener más información, consulte Regiones y zonas.
3. Inicializa una nueva app de Spring Boot
Después de instalar la herramienta de línea de comandos de Spring Boot, puedes inicializar e iniciar una nueva aplicación web.
$ curl https://start.spring.io/starter.tgz \ -d dependencies=web -d baseDir=helloworld | tar -xzvf -
Con esta acción, se crea un directorio nuevo con un proyecto de Maven nuevo, junto con pom.xml
de Maven, un wrapper de Maven y un punto de entrada de la app.
4. Crea un nuevo servicio RESTful con el editor de código
- En el menú de Cloud Shell, haz clic en Abrir editor
para abrir el editor de código.
- Cuando se abra el editor, busca el archivo
helloworld/src/main/java/com/example/demo/DemoApplication.java
.
- Después de que se abra el código, crea un nuevo controlador RESTful para responder
Hello
. En el archivoDemoApplication.java
, agrega una nueva definición de claseHelloworld
además del actual.
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!";
}
}
- Guarde el archivo.
5. Ejecuta la app de manera local
- Puedes iniciar la app de Spring Boot normalmente con el complemento de Spring Boot.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- Cuando se inicie la app, haga clic en Vista previa en la Web
, en la barra de herramientas de Cloud Shell. Luego, haga clic en Vista previa en el puerto 8080.
Se abrirá una pestaña en su navegador y se conectará con el servidor que inició.
6. Felicitaciones
Aprendió a compilar e iniciar una nueva aplicación web Java de Spring Boot directamente desde Cloud Shell.