




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este livro tem como objetivo apresentar de modo objetivo e de fácil entendimento, como criar APIs robustas utilizando o Java 8 com a suíte de frameworks que compõem o Spring, como o Spring Boot, Spring Data, Spring Rest, entre outros
Tipologia: Manuais, Projetos, Pesquisas
1 / 108
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Esse formato é uma excelente fonte de consulta, pois cada tópico poderá ser estudadoindividualmente e na ordem desejada, ou seja, servirá também como referência na criação de uma API Restful completa. Seguramenteconhecimentos, este e serálivro um será livro de de grandecabeceira, valor no paraqual (^) vocêo aperfeiçoamento sempre o utilizará de seuspara consultas, e como um guia de referência, sempre que uma dúvida surgir. Bom estudos!
Sou Márcio Casale de Souza, engenheiro de software sênior,open source, como Java, PHP, Angular, Linux, MySQL, com conhecimentos em inúmeras tecnologias dentre muitas outras. Atuo com TI desde 2007, e já trabalhei para inúmerasempresas no Brasil e também no exterior.
Adquiri muitos conhecimentos ao longo de minha carreira, tendo trabalhado em projetos dealto impacto e escalabilidade.
Atualmente trabalho na Rentalcars.com em Manchester - UK, que é o maior website de busca de locadoras de veículos existente. Por ser o maior, temos que utilizar as últimas tecnologias e as melhores ferramentas dearquitetura para conseguir suprir todas as necessidades do negócios, que recebe milhares de visitas todos os dias. Decidi escrever esse livro para compartilhar um pouco do que aprendi durante todos essesanos, como as empresas top existentes implementam seus sistemas, possibilitando assim que cada vez mais e mais pessoas avancem nessa área que está a cada dia mais desafiadora e cheia de oportunidades. Espero que com esse trabalho você consiga adquirir os conhecimentos necessários paraalavancar a sua carreira, e também que este livro seja utilizado como referência no seu dia a dia de trabalho para consultas de como executar determinada tarefa. Bons estudos!
➯ Gostaria de entender como o livro está organizado, e como devo fazer para tirar o máximo Problema: proveito dele. ➯ O livro está organizado em tópicos, onde serão apresentados problemas, soluções, e como Solução: executar as soluções na prática. ➯ Pelo fato do livro ser um guia de referência no formato de problemas e suas respectivas Como fazer: soluções, ele pode ser estudado na sequência desejada, começando pelos tópicos de maiorinteresse ou prioridade.
Caso um tópico em específico possua alguma dependência, você será notificado na descrição do mesmo. Vamos lá, escolha o seu tópico de interesse e comece agora mesmo!
➯ Gostaria Problema: de configurar meu computador para poder desenvolver aplicações em Java.
➯ Solução: ParaDevelopment desenvolver Kit), que aplicações como o próprio com (^) nomeo Java, diz, (^) éserá o kit (^) denecessário desenvolvimento instalar Java.a JDK (Java
Para criar códigos atualizados e utilizando seus últimos recursos, a versão a ser instalada será a versão 8, que possui muitas melhorias e recursos que tornam o desenvolvimentomais simples e eficiente.
➯ Como fazer: Para instalar o Java 8 em seu computador, você deverá acessar a seguinte URL:
http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html
Clique na imagem do download do Java para ser redirecionado para a página de download. Na página exibida, clique no link da última versão disponível do Java para o seu sistemaoperacional, para que o download seja iniciado.
Ao término do download, execute o arquivo de instalação e siga os passos na tela. No caso do Linux, dependendo da distribuição, será necessário apenas extrair o arquivobaixado, e adicionar seu caminho na variável ‘PATH’ do sistema operacional, para que os comandos Java fiquem visíveis para o sistema. Para validar a instalação do Java, abra o console/terminal e digite o seguinte comando:
java -version
➯ Gostaria de ter um ambiente integrado de desenvolvimento, onde eu pudesse ter acesso a Problema: recursos que facilitasse o desenvolvimento de aplicações em Java 8 com Spring. ➯ O Java possui algumas boas opções de IDEs para desenvolvimento, e como você quer Solução: desenvolver em Java com o Spring, a IDE mais adequada é o STS (Spring Tool Suite), queé a IDE oficial desenvolvida e mantida pela própria equipe de desenvolvimento do Spring.
O STS é uma IDE que possui sua base em uma das mais populares IDEs existentes, que é o Eclipse, que além de ser muito completa e robusta, possui suporte para os mais variadossistemas operacionais existente.
➯ Como fazer: Para instalar o STS, acesse a URL a seguir:
https://spring.io/tools/sts/all
Nela serão exibidas todas as opções de downloads, para Windows, Mac, e Linux. Selecione a versão referente ao seu sistema operacional e arquitetura, e clique no link pararealizar o download.
Após o término do download, basta descompactar o arquivo e clicar no executável do STS. Vale lembrar que o processo de instalação é o mesmo para todos os sistemas operacionais. Ao abrir o STS, será solicitado um diretório para o armazenamento do projeto (workspace).Fique a vontade para escolher um de sua preferência.
É importante lembrar que esse diretório poderá ser alterado a qualquer momento.
➯ Gostaria de criar um projeto com Spring Boot, seguindo as melhores práticas para ter uma Problema: aplicação pronta para produção com o mínimo esforço possível. ➯ Para criar uma aplicação com o Spring Boot, nada melhor do que usar o STS, que é a IDE Solução: oficial para desenvolvimento de aplicações Java com o Spring. Ela permite criar projetos Spring Boot através de templates e assistentes, assim vocêpoderá criar um projeto já com todos os recursos que utilizará ao longo do desenvolvimento de seu sistema. ➯ Com Como o seu fazer: STS aberto, clique em:
File -> New -> Spring Starter Project
Como por padrão ele utiliza o Maven para gerenciamento de dependências, que será o gerenciadorrelacionadas (^) aque ele. utilizaremos aqui, será necessário preencher algumas informações
Name : Nome do seu projeto, como “MeuPrimeiroProjeto”, sem espaços Group : Domínio a qual pertence o seu projeto, como “com.meudominio” Artifact “meu-primeiro-projeto”: Nome do arquivo ao gerar o build, utilize nomes simples, sem espaços, como Version Description : Versão: Descrição da aplicação, descreva em uma sentença do que se trata sua inicial da aplicação, pode ser deixado como o padrão aplicação Package Name : Nome do pacote base de sua aplicação, como “com.meudominio.api”
Clique em “next”.
Na tela seguinte você poderá selecionar as dependências do seu projeto, como JPA, Web, Cache, Security, entre muitos outros. Para propósitos de um primeiro projeto, selecione apenas o DevTools, que está dentro deCore. Esse pacote auxilia o desenvolvimento do projeto adicionando alguns recursos, como a reinicialização automática do servidor quando um arquivo é modificado. Clique em “finish” para concluir a criação do projeto, que deverá ser exibido na aba daesquerda do STS.
Escolha um nome para o repositório, como “primeiro-projeto-sts” Deixe ele como público, e selecione a opção “Initialize this repository with a README”. Não adicione um arquivo ‘.gitignore’, pois o STS adiciona um por padrão ao criar um projeto. Clique em “Create repository” para finalizar. Com o Git e GitHub configurados, vamos versionar o projeto criado no tópico anterior. Acesse via de comando (terminal) a raiz do projeto STS a ser versionado. Execute o seguinte comando para inicializar o repositório localmente:
git init
Associe o projeto local com o repositório previamente criado:
git remote add origin https://github.com/seu-usuario/nome-repositorio
Sincronize ambos os projetos:
git pull origin master
Adicione os novos arquivos ao projeto:
git add.
Realize o commit dos novos arquivos:
git commit –m “Arquivos iniciais do projeto”
Para finalizar, envie os novos arquivos para o repositório do GitHub:
git push origin master
Pronto, agora sempre que realizar uma alteração, basta executar os comandos “git add”, “git commit”, e “git push”, conforme executados anteriormente. CasoExecute você no precise terminal importar o comando o seu a projetoseguir para novamente, clonar o siga repositório: os seguintes passos:
git clone https://github.com/seu-usuario/nome-repositorio
Acesse o repositório recém clonado, e execute o seguinte comando Maven (que deverá estar instalado no sistema https://maven.apache.org/download.cgi):
mvn eclipse:eclise
Esse comando criará as configurações necessárias para que o projeto possa ser importadono STS.
Na sequência, abra o STS, e clique em:
File -> Import…
Na janela exibida, “Existing Maven Projects”, que está abaixo de “Maven”. Clique em “next”, e depois no botão “Browse...” para selecionar onde seu projeto está. Clique em “finish”. Pronto seu projeto já está pronto para uso. Parahttp://kazale.com/curso-basico-git-github/ saber mais sobre o Git e GitHub, verifique o mini curso gratuito disponível em
➯ Gostaria de certificar que minha alteração no código fonte não tenha inserido nenhum erro Problema: no código existente, e que todos os testes estejam passando. ➯ Para Solução: certificar que o suas alterações no código fonte estejam sempre funcionando, e executando e passando todos os testes, você deverá utilizar uma ferramenta de integraçãocontínua.
Tal ferramenta será responsável por executar automaticamente todos os testes e processo de build de sua aplicação automaticamente. Orepositórios TravisCI hospedadosé um serviço no GitHub. de integração contínua que funciona perfeitamente com
Sempre que uma alteração for enviada para o GitHub, o TravisCI automaticamente inicializará o processo de build de seu código fonte, e o notificará caso algum erro venha aocorrer.
➯ Como fazer: Acesse o TravisCI em http://travis-ci.org. Clique em “Sign in with GitHub” para associar ambas as contas. Clique a esquerda no “+” para adicionar um repositório. Ative o repositório desejado na tela exibida. Crie na raiz do projeto um arquivo chamado .travis.yml Adicione o seguinte conteúdo nele (utilize indentação de 2 espaços):
language: java jdk: - oraclejdk
Esse comando serve para informar que usaremos o Java 8 para executar a aplicação. Realize o commit do arquivo conforme explicado no tópico anterior. Acesse o painel do TravisCI para verificar o build do projeto.