Este guia cobre o passo-a-passo detalhado para você salvar a sua aplicação Java (Spring Boot) no GitHub e, em seguida, fazer o deploy dela na internet utilizando o Google Cloud Run.
-
Crie o
.gitignoreAntes de subir o código, não podemos enviar arquivos compilados para o repositório. O projeto Spring Boot deve ter um.gitignore. Certifique-se de que ele exista na pasta do seu projeto contendo no mínimo os seguintes ignorados:target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/**/target/ !**/src/test/**/target/ -
Inicie o Repositório Local Abra o terminal na pasta do seu projeto (
task-manager) e execute:git init git add . git commit -m "Commit inicial: Projeto Gerenciador de Tarefas PRO"
-
Crie um Repositório no GitHub
- Acesse o GitHub e clique em "New" para criar um novo repositório.
- Dê um nome (ex:
task-manager-pro). - Deixe-o como Public ou Private e NÃO marque a opção para adicionar um README (já temos um).
- Clique em "Create repository".
-
Vincule e Envie seu Código Copie os comandos que o GitHub mostrará na segunda seção ("…or push an existing repository from the command line") e cole no seu terminal:
git branch -M main git remote add origin https://github.com/SEU_USUARIO/NOME_DO_REPOSITORIO.git git push -u origin main
Pronto! Seu código estará seguro no GitHub.
O Cloud Run é um serviço gerenciado do Google que roda containers sem que você precise se preocupar com a infraestrutura. O Google possui uma ferramenta chamada Google Cloud Buildpacks que transforma seu código Spring automaticamente numa imagem de container, sem precisar criar um Dockerfile.
- Uma conta no Google Cloud Platform (GCP).
- Um projeto criado no console do GCP com o Faturamento (Billing) ativo (o Cloud Run tem uma camada gratuita bem generosa).
- A API do Cloud Run e a API do Cloud Build ativadas no seu projeto.
- O Google Cloud CLI (gcloud) instalado na sua máquina.
-
Autentique-se no Google Cloud Abra o seu terminal na pasta do projeto e faça login:
gcloud auth login
Isso abrirá uma janela no navegador para você logar na sua conta Google.
-
Defina seu Projeto Ativo Vincule seu terminal ao projeto que você criou no Google Cloud:
gcloud config set project SEU_ID_DO_PROJETO -
Publique a Aplicação O comando mágico! Esse comando lerá o seu código fonte, descobrirá que é um projeto Java/Maven, empacotará e criará um serviço no Cloud Run:
gcloud run deploy task-manager-api --source . -
Responda às perguntas do terminal: Durante o
gcloud run deploy, ele fará algumas perguntas:- Region: Selecione uma região próxima a você (ex:
us-central1ousouthamerica-east1em SP). - Allow unauthenticated invocations to [task-manager-api] (y/N)?: Digite
y(sim), pois queremos que qualquer pessoa na internet possa acessar o front-end e a API da sua aplicação.
- Region: Selecione uma região próxima a você (ex:
-
Acesse sua Aplicação! Após alguns minutos de "build", o terminal exibirá uma mensagem de sucesso junto com o URL da sua aplicação na nuvem. Exemplo:
https://task-manager-api-xxxxxxx-uc.a.run.appClique nesse link e veja o seu projeto rodando mundialmente! 🎉