Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


API-Restful-Spring-Boot-Java-8, Manuais, Projetos, Pesquisas de Programação para Java

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

2021

Compartilhado em 21/04/2021

juliana-maciel-cariri-dos-santos
juliana-maciel-cariri-dos-santos 🇧🇷

3 documentos

1 / 108

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe API-Restful-Spring-Boot-Java-8 e outras Manuais, Projetos, Pesquisas em PDF para Programação para Java, somente na Docsity!

  • Introdução
  • Autor
  • Problemas 1. Como e começar? soluções
    • 2.3. InstalandoInstalando oa JavaIDE de 8 desenvolvimento
    • 4.5. EntendendoCriando um projetoo Spring com Boot o Spring Boot
    • 6.7. VersionandoIntegração contínua o código com fonte o TravisCIcom o GitHub
    • 8.9. InstalandoAdicionando o MySQLo JPA ao para projeto persistir Spring os Bootdados do sistema
    • 10.11. AdicionandoAdicionando oo MySQLH2 ao projeto ao projeto Spring Spring Boot Boot
    • 12.13. ParâmetrosProfiles de configuração (application.properties)
    • 14.15. GerandoCriando Entidades senhas com JPA o (Entity)BCrypt
    • 16.17. CriandoVersionamento Repositórios de banco JPA de(JpaRepository) dados com o Flyway
    • 18.19. ConfigurandoCriando serviços um (Service)pool de conexões de banco de dados com Hikari
    • 20.21. CriandoUtilizando controllers o Postman (Controller)
    • 22.23. DTOEncapsulando (Data Transfer o retorno Object) de uma chamada a API Restful (Response)
    • 24.25. ValidaçãoDocumentando de dados API com(Bean Swagger Validation)
    • 26.27. VersionamentoAutenticação e autorizaçãode API com tokens JWT (Json Web Token)
    • 28.29. AdicionandoTeste de stress cache e performance com EhCache com o Apache AB
    • 30.31. MonitorandoInstalando o MongoDBa JVM com para o VisualVM persistir os dados do sistema
    • 32.33. AdicionandoCriando entities o MongoDB e repositórios ao projeto com o Spring MongoDB Boot
      1. Publicando a API no Heroku
  • Conclusão

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!

Autor

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!

1. Como começar?

➯ 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!

2. Instalando o Java 8

➯ 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

3. Instalando a IDE de desenvolvimento

➯ 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.

5. Criando um projeto com o Spring Boot

➯ 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

7. Integração contínua com o TravisCI

➯ 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.