Aplicação Spring Boot no Heroku: como fazer deploy de uma API RESTful

  Рет қаралды 30,300

AlgaWorks

AlgaWorks

Күн бұрын

Quando você desenvolve uma aplicação web em Spring Boot, obviamente, você vai querer colocá-la em produção em algum lugar.
Se você procura simplicidade e segurança, escolher uma plataforma na nuvem, como Heroku, é uma excelente escolha.
Ao usar Heroku, você pode focar sua energia em criar uma excelente aplicação e deixar de lado coisas que não fazem parte do seu foco e especialidade, como patch e atualização de sistemas operacionais, segurança da rede, recuperação de falhas, entre outras coisas.
Nessa aula você vai aprender como fazer deploy de uma aplicação Spring Boot no Heroku, passo a passo.
Vamos implantar e testar uma API RESTful (Web Services) em poucos minutos.
Links citados na aula:
E-book Gratuito de Spring Boot: cafe.algaworks....
Site do Heroku: heroku.com
Download do Heroku CLI: devcenter.hero...
Baixe o código-fonte da aula em nosso GitHub: github.com/alg...
Acompanhe a AlgaWorks nas redes sociais:
Facebook: / algaworks
Twitter: / algaworks
LinkedIn: / algaworks
Instagram: / alga.works
KZbin: / algaworks

Пікірлер: 57
@gpd38
@gpd38 2 жыл бұрын
Com o fim do plano free da heroku, conhece outra alternativa para deploy de projetos Java ?
@hudsonvieirabrito
@hudsonvieirabrito 6 жыл бұрын
Parabéns pelo vídeo Poderia fazer mais posts com outros servidores de aplicação web. Como AWS ou um servidor nacional. A didática da Algaworks é excelente.
@apolocomputacao
@apolocomputacao 6 жыл бұрын
Parabéns pelo Vídeo muita informação de qualidade em 15 min.
@eduardodefati4892
@eduardodefati4892 4 жыл бұрын
Parabéns pelo canal. Gostaria de uma orientação: onde posso aprender como publicar uma api front end em vuejs que eu construi. gostaria de aplicar assim: rodar ela localmente mas como produção e tbm na web como produção
@luisricardoferraz8620
@luisricardoferraz8620 6 жыл бұрын
Muito bem explicado, funcionou certinho pra mim. Parabéns pelo vídeo!
@robsonlirayou
@robsonlirayou 5 жыл бұрын
Olá Alexandre blz, então meu este vídeo já tem 1 ano mesmo assim acredito que não deva ter mudado a não ser em alguma versão antiga do postgre eu já uso desde a 9.0 e sempre usei GenerationType.IDENTITY
@O8KGroup
@O8KGroup 4 жыл бұрын
Parabéns AlgaWorks gostei bastante da explicação muito bom.
@menssageiro01
@menssageiro01 2 жыл бұрын
shoW de Bola. UPPPP
@jayronaccastro
@jayronaccastro 4 жыл бұрын
parabéns pelo trabalho, me ajudou muito!!
@vinicius360so
@vinicius360so 2 жыл бұрын
Muito obrigado velho, explica muito bem !!!
@RonaldoHabibiDev
@RonaldoHabibiDev 3 жыл бұрын
Grande Alexandre ! Muito obrigado. Parabéns, otimo video. - Por favor me tire uma dúvida: Ao testear a app rodando o teu URL era amigavel (no.es bonitos escolhido por vc), como configurou isso? Uns meses atras subi e rodei uma App heroku mas os url eram sempre nomes aleatorioa gerados pela heroku.
@wdcunha
@wdcunha 2 жыл бұрын
Num rola um vídeo sobre Angular no Heroku?
@algaworks
@algaworks 2 жыл бұрын
Recomendo o Netlify, o Heroku em Novembro irá remover o suporte aos apps grátis, ou seja, o plano grátis irá acabar.
@BatatinhaaaFrita
@BatatinhaaaFrita 3 ай бұрын
Vou fazer o deploy da minha API do TCC no Heroku tbm... Só que não to usando JWT, to com medo de bombardearem a minha API e ir de F na apresentação do TCC....
@algaworks
@algaworks 3 ай бұрын
Olá mergulhador, coloque algum tipo de rate limit nesta API. Temos alguns vídeos no nosso canal sobre esse assunto.
@jonatascaetano
@jonatascaetano 3 жыл бұрын
#AlgaWorks pode tirar uma dúvida, os dados do postgres fica salvo na nuvem tbm? Não entendi essa parte do heroku, vi que ele tem um espaço de ram mas não vi nada de armazenado de dados.
@jmauroprofessor
@jmauroprofessor 2 жыл бұрын
Olá Alexandre! Muito obrigado pela aula! Sabe dizer se é possível fazer o deploy no heroku tendo usado spring e kotlin? Grato.
@algaworks
@algaworks 2 жыл бұрын
Olá José, Kotlin nada mais é que uma linguagem da JVM, sendo assim ele se transforma em um Jar, que pode ser executado normalmente em qualquer ambiente que tenha a JVM.
@jmauroprofessor
@jmauroprofessor 2 жыл бұрын
@@algaworks Muito obrigado Alexandre! Vou tentar descobrir aqui, deu erro H10, minha outra possibilidade é em aplication properties, está um pouco diferente do seu exemplo, tinha feito no MySQL, mas mudei para o PostgreSQL pra conseguir deploy no heroku, talvez tenha errado algo.👍👍
@jpcabana1
@jpcabana1 3 жыл бұрын
Obrigado pelo tutorial!
@julionovaes6864
@julionovaes6864 3 жыл бұрын
posso ter quantos projetos no Heroky?
@quexatisse
@quexatisse 4 жыл бұрын
Uma Duvida, no pom.xml, como fica? pode deixar o banco que estou usando ( no caso Oracle) ou eu troco e deixo sem banco ou coloco o postgresql??
@carloscardoso9123
@carloscardoso9123 5 жыл бұрын
Excelente
@LeandroHonorioLima
@LeandroHonorioLima 5 жыл бұрын
muito bom. ganhou minha inscrição :D
@tbattiva
@tbattiva 6 жыл бұрын
Há alguma forma de eu enviar o projeto já pronto(compilado) do servidor local, sem a necessidade de enviar o fonte?
@algaworks
@algaworks 6 жыл бұрын
É possível sim, dê uma olhada destes exemplos da documentação do Heroku: devcenter.heroku.com/articles/deploying-executable-jar-files #equipeAW
@gengamer_
@gengamer_ 5 жыл бұрын
como eu faria pra fazer deploy da minha aplicaçao com MongoDB
@cleverson_lira
@cleverson_lira 3 жыл бұрын
Obrigado pelo vídeo! Sempre que tento dar 'git push heroku main' ele tenta baixar as dependências e depois dá um erro: ! [remote rejected] main -> main (pre-receive hook declined) Isso já aconteceu com você? Poderia me dar uma direção nesse sentido?
@valentimkoniarski209
@valentimkoniarski209 3 жыл бұрын
vc conseguiu arrumar?
@dodu6687
@dodu6687 2 жыл бұрын
Pra mim eu fui na pasta raiz do meu projeto e criei um arquivo chamado system.properties e dentro desse arquivo escrevi java.runtime.version= (versão do java ) que eu tava usando e funcionou.
@cleverson_lira
@cleverson_lira 2 жыл бұрын
@@dodu6687 eu consegui desta mesma forma. Obrigado!
@simonecoyty7080
@simonecoyty7080 3 жыл бұрын
Nossa o post não tem como fazer auto incremento??? Já ouviu falar SEQUENCE ??
@Ronaldo-vm7wd
@Ronaldo-vm7wd 6 жыл бұрын
Fiz o curso do angular e springboot da algaworks da aplicação algamoney porém quando fui enviar a versão prod com autenticação oauth pro heroku ele manda a versão com autenticação basic, mesmo eu criando os profiles, segui corretamente as aulas e algumas eu via até 3 vezes até copiei o codigo do github mas mesmo assim não consegui enviar a versão prod, meu profile está exatamente igual ao do curso... ouve alguma correção ou correção disso?
@algaworks
@algaworks 6 жыл бұрын
Oi Ronaldo! Não houve correções enquanto a isso. A priori está parecendo que você não configurou a propriedade spring.profiles.active para o valor "oauth-security". #equipeAW
@Ronaldo-vm7wd
@Ronaldo-vm7wd 6 жыл бұрын
algaworks está sim com o oauth configurado, tanto que o oauth 2 está funcionando localmente enviando parâmetros com o pacotes gerado com o package do maven. O problema é que quando envio pro Heroku ele não está criando os Path dos tokens, parece que não está lendo corretamente o PROCFILE
@marcosradix1
@marcosradix1 6 жыл бұрын
É possível eu usar banco de dados embarcado h2 em arquivos?
@algaworks
@algaworks 6 жыл бұрын
Oi Marcos. Sim, ele pode salvar os dados dele em arquivos. Na verdade, todo o banco de dados faz isso. Mas creio que você esteja querendo saber como passar o cominho de um arquivo como string de conexão, é isso? Seria algo nesse sentido aqui: jdbc:h2:file:~/test;USER=sa;PASSWORD=password #equipeAW
@kleberramosfreitas133
@kleberramosfreitas133 3 жыл бұрын
estou querendo criar a aplicação, fica dando esse erro: Creating ⬢ springboot-rest-api-sample... ! ! Name springboot-rest-api-sample is already taken Alguem sabe como resolver,
@pauloricardocorreia6799
@pauloricardocorreia6799 2 жыл бұрын
Significa que esse nome de aplicação não está disponível, basta escolher um nome diferente que ninguém usou ainda
@leandroamorim5688
@leandroamorim5688 4 жыл бұрын
Faço todos os procedimentos do deploy, porém não dar esse erro, da error de application
@oPaiSolteiroOficial
@oPaiSolteiroOficial 2 жыл бұрын
Eu sei que esse seu comentário é antigo, mas se lembrar como você resolveu esse problema me ajudaria muit, visto que tô tendo ele também
@leandroamorim5688
@leandroamorim5688 2 жыл бұрын
@@oPaiSolteiroOficial qual o erro aparece no log?
@oPaiSolteiroOficial
@oPaiSolteiroOficial 2 жыл бұрын
@@leandroamorim5688 aprece que a aplicação crashou e o código é H10, porém eu não sei o que isso significa e nem como solucionar. Inclusive, muito obrigado por responder. O erro é esse aqui: at=error code=H10 desc="App crashed" method=GET path="/" host=feiraqui-api.herokuapp.com request_id=4f0e2d5a-ba50-49d8-a6f6-2bfa5cdc6a9f fwd="177.140.104.18" dyno= connect= service= status=503 bytes= protocol=https
@lucaspericlesdefrancaperei3477
@lucaspericlesdefrancaperei3477 2 жыл бұрын
@@oPaiSolteiroOficial também recebo esse erro e não consigo resolver
@josembergduarte7708
@josembergduarte7708 6 жыл бұрын
Esse conceito de daemons ele utilizam docker por tras
@jeffersonluiz269
@jeffersonluiz269 3 жыл бұрын
showw
@estudanteacoes
@estudanteacoes 5 жыл бұрын
Não consegui o meu projeto está dando um erro H14 desc=no web processes dyno= conect
@algaworks
@algaworks 5 жыл бұрын
Olá Renato! Provavelmente você está sem Dynos escalados. Veja esta dica de solução da própria página de suporte do Heroku: devcenter.heroku.com/articles/error-codes#h14-no-web-dynos-running
@G.Amusicofficial
@G.Amusicofficial 3 жыл бұрын
Parabéns, obrigado pela informação!
@caducoder
@caducoder 2 жыл бұрын
Uma dúvida, tem como eu fazer deploy de uma aplicação jax-rs q utiliza o banco postgresql no heroku?
Diferença entre @Controller e @RestController do Spring MVC
5:42
Boas práticas para uma API RESTful
14:40
AlgaWorks
Рет қаралды 34 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Deploy de aplicação Spring na Amazon Web Services (EC2)
17:24
Spring Security e o protocolo OAuth2 na sua API RESTful
16:07
AlgaWorks
Рет қаралды 53 М.
Consumindo REST API com Spring WebClient
56:00
AlgaWorks
Рет қаралды 36 М.
Crie uma API Rest Java - COMPLETO
58:06
Aprenda Programar Em Minutos
Рет қаралды 1,7 М.
Deploy de aplicação NodeJS e ReactJS no Heroku | Diego Fernandes
24:39
Utilizando múltiplos bancos de dados com Spring Boot
51:39
AlgaWorks
Рет қаралды 17 М.
CRIANDO API DO ZERO COM JAVA SPRING + DEPLOY VPS
1:42:10
Fernanda Kipper | Dev
Рет қаралды 35 М.
Deploy no Heroku com NodeJS e Express
9:20
Paulo Salvatore
Рет қаралды 12 М.
Spring Security e o método HTTP Basic de autenticação
16:11