Mergulho Spring Rest
Mergulho Spring Rest
Mergulho Spring Rest
Introdução
Fala, mergulhador!
Vamos lá?
www.algaworks.com 2
Capítulo 2
Instalando o JDK
Para desenvolver aplicações de back-end com Java, precisamos do Kit de
Desenvolvimento Java (JDK) instalado.
Nós vamos usar Java 11 no projeto do curso, porque neste momento é a última
versão LTS (Long-Term Support, ou seja, versões que possuem suporte de longo
prazo).
2.1. Windows
www.algaworks.com 3
Execute o arquivo para iniciar o processo de instalação e siga os passos
(basicamente, clique em Next várias vezes).
Quando chegar na parte de Custom Setup, adicione a feature para definir a variável
JAVA_HOME, como na imagem abaixo:
www.algaworks.com 4
$ java -version
$ javac -version
2.2. macOS
www.algaworks.com 5
Execute o arquivo para iniciar o processo de instalação e siga os passos
(basicamente, clique em Continue várias vezes).
$ java -version
$ javac -version
www.algaworks.com 6
Abra o terminal e, antes de mais nada, atualize a lista dos pacotes disponíveis
com o comando abaixo:
$ javac -version
$ java -version
www.algaworks.com 7
A partir de um comando, nós podemos instalar, desinstalar ou trocar a versão do
SDK que queremos usar. E o legal é que essa ferramenta suporta JDK também e
é muito simples de usar.
$ apt update
$ apt install curl zip unzip --yes
Quando a execução for finalizada com sucesso, digite o comando para habilitar a
ferramenta no terminal que já está aberto:
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
www.algaworks.com 8
Digite o comando abaixo para instalar a última versão LTS do JDK (atualmente é
a versão 11):
$ java -version
$ javac -version
www.algaworks.com 9
Capítulo 3
Atualmente ela tem suporte para o Eclipse, Visual Studio Code e Theia IDE.
Nós vamos usar o STS para Eclipse (conhecido também como Spring Tools for
Eclipse).
Para desenvolver projetos com Spring você não precisa ficar preso ao STS.
Qualquer outra IDE que suporte trabalhar com projetos Maven deve funcionar,
incluindo Visual Studio Code, NetBeans, IntelliJ IDEA, etc.
www.algaworks.com 10
Quando o download for concluído, continue com os passos seguintes
dependendo do seu sistema operacional.
3.1. Windows
Caso o duplo clique no arquivo JAR não esteja funcionando no seu computador,
abra o Prompt de Comando, navegue para a pasta onde você fez o download do
arquivo e execute o arquivo JAR usando o comando java. Exemplo:
$ cd Downloads
$ java -jar nome-do-arquivo-do-sts.jar
www.algaworks.com 11
SpringToolSuite4.exe.
3.2. macOS
Clique com o botão direito no arquivo baixado e depois clique na opção Extract
Here.
www.algaworks.com 12
Aguarde a extração dos arquivos do STS.
Para iniciar o STS, abra a pasta criada na extração dos arquivos, localize e execute
o arquivo SpringToolSuite4.
www.algaworks.com 13
Capítulo 4
Lombok
Lombok é uma pequena biblioteca Java instalada na IDE que nos auxilia na
geração de alguns códigos boilerplate (aqueles tipos de códigos que se repetem
muito e não agregam tanto valor).
Na realidade, não é bem uma geração de código, ela usa chamadas internas
ao compilador para adicionar novos métodos dinamicamente nas classes
compiladas.
Nós vamos usar Lombok durante o curso, por isso você precisa garantir que a
sua IDE esteja configurada com ele.
www.algaworks.com 14
Dê um duplo clique no arquivo baixado, de nome lombok.jar, para iniciar o
instalador da biblioteca.
Caso o duplo clique no arquivo JAR não funcione no seu computador, abra o
prompt de comando ou terminal, navegue para a pasta onde você fez o download
do arquivo e execute o arquivo JAR usando o comando java. Exemplo:
$ cd Downloads
$ java -jar lombok.jar
Localize a instalação do STS na lista de IDEs e garanta que apenas as IDEs que
você deseja instalar o Lombok estejam selecionadas.
Caso a sua IDE não apareça na listagem do instalador, clique no botão Specify
location.
Navegue até a pasta onde você instalou o STS, localize e selecione o arquivo
SpringToolSuite4.ini
www.algaworks.com 15
No macOS, esse arquivo fica em SpringToolSuite4/Contents/Eclipse.
www.algaworks.com 16
www.algaworks.com 17
Capítulo 5
Instalando o Postman
O Postman é uma aplicação que nos ajuda a enviar requisições HTTP para a
nossa aplicação back-end (a API), para que possamos testá-la.
www.algaworks.com 18
www.algaworks.com 19
Capítulo 6
Teoricamente, você poderia usar qualquer outro banco de dados relacional para
acompanhar o curso, como PostgreSQL, Oracle Database, SQL Server, etc.
Mas a minha recomendação é que você use o MySQL Server pelo menos até
concluir todas as aulas, para evitar distrações.
6.1. Windows
www.algaworks.com 20
Execute o arquivo baixado e siga todas as etapas do assistente de instalação com
atenção.
Na etapa Choosing a Setup Type, selecione a opção Custom e depois clique em Next.
Essa opção permite que a gente defina o que queremos instalar, para evitar a
inclusão de programas ou documentações desnecessárias.
www.algaworks.com 21
Caso algum software requerido não seja encontrado, o assistente pode tentar
instalar para você.
www.algaworks.com 22
No meu caso (com Windows 10 novinho, sem praticamente nada instalado), foi
necessário instalar o Microsoft Visual C++.
Se este for o seu caso também, clique na caixa de seleção para concordar com os
termos e condições e depois clique no botão Install.
www.algaworks.com 23
Continuamos na etapa Check Requirements, mas agora tudo indica que já temos
todos os programas obrigatórios instalados. Clique no botão Next.
www.algaworks.com 24
Server e MySQL Workbench.
www.algaworks.com 25
A primeira tela de configuração é a Type and Networking.
Aqui é possível configurar, por exemplo, a porta que o servidor MySQL irá usar
para receber conexões.
A porta padrão do MySQL é a 3306, porém se você já tiver algum outro software
instalado na sua máquina usando essa mesma porta, você não conseguirá iniciar
o MySQL Server.
Se este for o seu caso, altere para um outro número de porta, como por exemplo
3307.
Anote esse número de porta, porque você vai precisar dele para estabelecer
conexão com o seu servidor MySQL.
Na etapa Authentication Method, não altere nada e apenas clique no botão Next.
www.algaworks.com 26
Nesta etapa (Accounts and Roles) você deve configurar uma senha para o usuário
root, que é o administrador do servidor de banco de dados.
Digite uma senha no campo MySQL Root Password e confirme no campo Repeat
Password.
Anote esta senha! Você vai precisar dela sempre que precisar se conectar com o
banco de dados.
www.algaworks.com 27
Na etapa Windows Service, você vai configurar o serviço do Windows para iniciar
o servidor MySQL sempre que o seu sistema operacional for inicializado.
www.algaworks.com 28
Estamos quase finalizando!
www.algaworks.com 29
Voltamos para Product Configuration, indicando que a configuração está
finalizada. Clique em Next.
www.algaworks.com 30
está concluída. Clique no botão Finish.
6.2. macOS
$ /bin/bash -c \
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
www.algaworks.com 31
6.3. Ubuntu (Linux)
Pronto, o MySQL Server está instalado! Agora você precisa configurar uma senha
para o usuário administrador (root).
Estabeleça uma conexão com o MySQL Server usando o client com o comando
abaixo:
$ sudo mysql
Substitua “suasenha” pela senha que você desejar e anote em algum local. Você
vai precisar dela sempre que quiser estabelecer uma conexão com o servidor
MySQL.
Agora, teste a conexão usando o client do MySQL com a nova senha configurada.
Digite o comando abaixo no terminal e faça a autenticação:
$ mysql -u root -p
Se você já usa Docker, esta é a forma mais simples de ter o MySQL Server
instalado e executando na sua máquina.
www.algaworks.com 32
Abra o terminal e digite o comando abaixo para criar um novo container do
servidor de banco de dados na porta 3306 e sem nenhuma senha para o usuário
root:
www.algaworks.com 33
Capítulo 7
Instalando o MySQL
Workbench
O MySQL Workbench é uma ferramenta para DBAs e desenvolvedores que usam
o banco de dados MySQL Server.
Vamos usá-la neste curso, mas você pode usar qualquer outra ferramenta de sua
preferência, desde que ela tenha suporte à versão do MySQL Server que você está
usando.
Se você usa Windows, pode ser que você já tenha instalado o MySQL Workbench
junto com o MySQL Server. Se esse for o caso, seu ambiente já está pronto. Não
precisa baixar e instalar o Workbench novamente.
www.algaworks.com 34
7.1. macOS
www.algaworks.com 35
Pronto! Para iniciar o MySQL Workbench, abra o Launchpad, localize e clique na
aplicação MySQLWorkbench.
www.algaworks.com 36
7.3. Testando a conexão com o MySQL Server
Se tudo der certo e a conexão for estabelecida com sucesso, você vai ver a tela de
administração do banco de dados.
www.algaworks.com 37
Caso apareça uma mensagem de erro dizendo Access denied for user, não precisa
se desesperar. Provavelmente você definiu uma senha na instalação do MySQL
Server e informou outra agora.
Neste caso, clique com o botão direito do mouse na conexão e depois em Edit
Connection.
www.algaworks.com 38
Na tela Manage Server Connections, clique no botão Store in Vault para configurar
a senha correta ou Clear para limpar a senha configurada no MySQL Workbench.
Aliás, nesta mesma tela você consegue alterar a porta da conexão também. Caso
você tenha instalado o MySQL Server em uma porta diferente, não esqueça de
alterar o número no campo Port também.
www.algaworks.com 39
Capítulo 8
Conclusão
Pronto!
Agora você está preparado para mergulhar comigo nas aulas do MSR.
E claro, não esqueça que o primeiro módulo do MSR será publicado no dia 17
de maio e o curso ficará disponível só por uma semana. É melhor anotar na sua
agenda!
www.algaworks.com 40