Sobre este codelab
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
- um projeto do Google Cloud;
- Um navegador, como o Google Chrome
2. Configuração e requisitos
Configuração de ambiente personalizada
- 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.
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
.
- 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).
- 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.
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.
- 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
- Para abrir o editor de código, clique em Launch editor
no menu do Cloud Shell.
- Depois que o editor for aberto, localize o arquivo
helloworld/src/main/java/com/example/demo/DemoApplication.java
.
- Depois que o código for aberto, crie um novo controlador RESTful para responder
Hello
. No arquivoDemoApplication.java
, adicione uma nova definição de classeHelloworld
, 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!";
}
}
- Salve o arquivo.
5. Executar o app localmente
- Você pode iniciar o app Spring Boot normalmente com o plug-in.
$ cd $HOME/helloworld $ ./mvnw -DskipTests spring-boot:run
- 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.