Nesta parte da série colocaremos nossa aplicação disponível para o mundo, ou seja, em produção. Para isso utlizaremos o Heroku e o Heroku Toolbelt.

Sobre a série

Ao longo da série vou mostrar o workflow que utilizo para desenvolver back-ends. O passo-a-passo será feito gerando uma API REST de um serviço de gestão de tarefas.

A série considera que o leitor já possui uma certa experiência com Java ou desenvolvimento Web e portanto tenta ser o mais sucinta possível.

Posts da série

Pré-Requisitos

Passo 0: Verificar se está na pasta do projeto

cd taskify-api

Passo 1: Fazer login no Heroku

heroku login

Passo 2: Criar o seu App

heroku create

Passo 3: Criar o arquivo Procfile na raiz do projeto

web: java -jar target/taskify-api.jar
view raw Procfile hosted with ❤ by GitHub

Passo 4: Atualizar o código para utilizar a porta fornecida pelo ambiente do Heroku

No arquivo App.java no início do método main

package carlosborges.taskify;
import static spark.Spark.*;
public class App {
public static void main( String[] args ) {
String strPort = System.getenv("PORT") != null ? System.getenv("PORT") : "4567";
port(Integer.valueOf(strPort));
get("/", (req, res) -> "Hello World");
}
}
view raw App.java hosted with ❤ by GitHub

Passo 5: Adicionar os arquivos e fazer o commit no seu Git

git add --all
git commit -m="Adaptações para o Heroku"

Passo 6: Fazer o deploy no Heroku

git push heroku master

Passo 7: Acessar sua aplicação em produção

heroku open

Passo 8: Enviar para o GitHub

git push

Pronto

Seu projeto já está em produção e disponível para o mundo!