Criar e iniciar um app Java do Spring Boot do Cloud Shell

Criar e iniciar um app Java do Spring Boot do Cloud Shell

Sobre este codelab

subjectÚltimo abr. 22, 2020 atualizado
account_circleEscrito por um Googler

1. Antes de começar

O Cloud Shell é uma ferramenta de linha de comando baseada em navegador que permite acessar os recursos do Google Cloud. O Cloud Shell facilita o gerenciamento de projetos e recursos do Console do Cloud sem a necessidade de instalar o SDK do Cloud e outras ferramentas no seu sistema.

Você usará o Cloud Shell para criar e iniciar um app Spring Boot sem sair do navegador. Para fazer isso, você usará o exemplo de código de Como criar um aplicativo com o Spring Boot.

Pré-requisitos

  • Familiaridade com uma linguagem de programação Java e ferramentas
  • Conhecimento sobre os editores de texto padrão do Linux, como Vim, Emacs e nano

O que você aprenderá

  • Use o Cloud Shell.
  • Crie um aplicativo Spring Boot simples no Cloud Shell.
  • Edite o app com o editor de código no Cloud Shell.
  • Inicie o app pelo Cloud Shell.

O que é necessário

2. Configuração e requisitos

Configuração de ambiente personalizada

  1. Se você ainda não tem uma Conta do Google, é necessário criar uma. Faça login no Console do Cloud e crie um novo projeto.

Captura de tela de 10/02/2016 12:45:26.png

Lembre-se do ID do projeto, um nome exclusivo em todos os projetos do Google Cloud. O nome na imagem já foi usado e não funcionará para você. Ele será indicado posteriormente no codelab como PROJECT_ID.

  1. Em seguida, você precisa ativar o faturamento no Console do Cloud para usar os recursos do Google Cloud. A execução do codelab não deve custar mais do que alguns dólares, mas pode ser mais se você decidir usar mais recursos ou se deixá-los em execução.

Novos usuários do Google Cloud estão qualificados para um teste sem custo financeiro de US$300.

Cloud Shell

O Cloud Shell é uma máquina virtual com base em Debian que contém todas as ferramentas de desenvolvimento necessárias. Ela oferece um diretório principal persistente de 5 GB, além de ser executada no Google Cloud. Isso aprimora o desempenho e a autenticação da rede. Isso significa que tudo que você precisa para este codelab é um navegador (sim, funciona em um Chromebook).

  1. Para ativar o Cloud Shell no Console do Cloud, basta clicar em Ativar o Cloud Shell . O provisionamento e a conexão ao ambiente levam apenas alguns instantes.

Screen Shot 2017-06-14 às 10.13.43 PM.png

Depois de se conectar ao Cloud Shell, você já estará autenticado e o projeto estará configurado com seu PROJECT_ID.

gcloud auth list

Resposta ao comando

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

Resposta ao comando

[core]
project = <PROJECT_ID>

O Cloud Shell também define algumas variáveis de ambiente por padrão, o que pode ser útil ao executar comandos futuros.

echo $GOOGLE_CLOUD_PROJECT

Resposta ao comando

<PROJECT_ID>

Se, por algum motivo, o projeto não estiver definido, basta emitir o seguinte comando:

gcloud config set project <PROJECT_ID>

Quer encontrar seu PROJECT_ID? Confira o ID usado nas etapas de configuração ou procure no painel do Console do Cloud.

ID do projeto.png

  1. Defina a zona padrão e a configuração do projeto:
gcloud config set compute/zone us-central1-f

É possível escolher uma variedade de zonas diferentes. Para mais informações, consulte Regiões e zonas.

3. Inicializar um novo app Spring Boot

Depois de instalar a ferramenta de linha de comando Spring Boot, você poderá inicializar e inicializar um novo aplicativo da Web "Hello, World".

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

Isso criará um novo diretório com um novo projeto Maven, o pom.xml do Maven, um wrapper Maven e um ponto de entrada do app.

4. Criar um novo serviço RESTful com o editor de código

  1. Para abrir o editor de código, clique em Launch editor no menu do Cloud Shell.
  2. Depois que o editor for aberto, localize o arquivo helloworld/src/main/java/com/example/demo/DemoApplication.java.

  1. Depois que o código for aberto, crie um novo controlador RESTful para responder Hello. No arquivo DemoApplication.java, adicione uma nova definição de classe Helloworld, além da atual.

src/main/java/com/example/demo/DemoApplication.java (em inglês)

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. Salve o arquivo.

5. Executar o app localmente

  1. Você pode iniciar o app Spring Boot normalmente com o plug-in.
$ cd $HOME/helloworld
$ ./mvnw -DskipTests spring-boot:run

  1. Depois que o aplicativo for iniciado, clique em Visualização na Web na barra de ferramentas do Cloud Shell e em Visualizar na porta 8080.

Uma guia no navegador será aberta e se conectará ao servidor que você iniciou.

6. Parabéns

Você aprendeu a criar e lançar um novo app da Web Spring Boot Java diretamente do Cloud Shell.

Saiba mais