SlideShare uma empresa Scribd logo
SPRING BOOT
Alta produtividade no
desenvolvimento de aplicações
PHELYPP LOCH
Analista Implementador/Scrum Master
SAJ ADV
PROGRAMAÇÃO
◦ Spring
◦ Spring projects
◦ Spring boot
◦ Funcionamento
◦ Vantagens
◦ Construção de uma aplicação
◦ Referências
SPRING1
Foi criado por Rod Johnson, em meados de
2002;
Surgiu como uma alternativa ao Java EE;
Não é apenas um framework, mas um
conjunto de projetos que resolvem várias
situações do cotidiano;
SPRING
Utiliza tecnologias que estão dentro do
Java EE;
É fácil confundir todo o ecossistema Spring
com apenas o Spring Framework;
SPRING
Spring Framework é o projeto do Spring
que serve de base para todos os outros;
Para os programadores mais antigos, falar
em spring automaticamente se pensava
nos arquivos de XML.
SPRING
SPRING PROJECTS1
SPRING PROJECTS
Spring Framework Spring Security Spring Data Spring Batch
Spring Integration Spring Reactor Spring AMQP Spring Hateoas
SPRING PROJECTS
Spring Mobile Spring Android Spring Social Spring LDPA
Spring Web
Services
Spring Web Flow Spring XD Spring Boot
SPRING BOOT2
Permite criar aplicações sem a necessidade
de configuração e o uso de XML;
Utiliza o conceito de convenção sobre
configuração;
De uma forma grosseira, é um acelerador
de configuração;
SPRING BOOT
Não gera código;
Analisa o projeto e automaticamente o
configura;
SPRING BOOT
FUNCIONAMENTO3
Convenção sobre configuração
Ao invés de dizer para o Spring Boot onde
estão os HTML, deixamos em um local que
é uma convenção, então o framework vai
direto lá, sem precisar deixar isso
configurado em algum local;
FUNCIONAMENTO
O que torna um projeto Spring Boot são as
relações de dependência no pom.xml ao
spring-boot-parent que faz a
autoconfiguração;
Não tem uma tarefa específica. É composto
por starters, onde adiciona-se ao projeto o
starter necessário para atender
determinado objetivo.
FUNCIONAMENTO
VANTAGENS5
Agilidade;
Possibilidade de foco na regra de negócio;
Simplicidade;
Padronização;
VANTAGENS
CONSTRUÇÃO DE UMA APLICAÇÃO6
Implementar uma lista de convidados para
festa do SAJ ADV, utilizando:
◦ Spring Boot;
◦ Spring MVC;
◦ Spring Data JPA;
◦ Spring Security;
◦ Thymeleaf;
◦ Ecplise com plugin Spring Tool Suite;
◦ Maven;
CONSTRUÇÃO DE UMA APLICAÇÃO
Tela 1: Botão para acessar o cadastro dos
convidados e a lista.
CONSTRUÇÃO DE UMA APLICAÇÃO
Tela 2: Listagem dos convidados com o
formulário para cadastro.
CONSTRUÇÃO DE UMA APLICAÇÃO
Criar o projeto com o plugin STS na IDEA
do eclipse.
CONSTRUÇÃO DE UMA APLICAÇÃO
Adicionar a dependência Web.
CONSTRUÇÃO DE UMA APLICAÇÃO
Verificar o pom.xml, que deve ficar
parecido com o código abaixo.
CONSTRUÇÃO DE UMA APLICAÇÃO
Automaticamente é criada a class de
inicialização com anotação
@SpringBootApplication.
CONSTRUÇÃO DE UMA APLICAÇÃO
@SpringBootApplication
◦ Responsável por configurar a aplicação
Spring;
◦ É o resultado de um aglomerado de
outras configurações, como por
exemplo, o diretório onde o Spring deve
procurar todos os Beans da aplicação,
entre outras configurações.
CONSTRUÇÃO DE UMA APLICAÇÃO
Utilizar a engine de templates, a própria do
Spring, chamada Thymeleaf.
No arquivo pom.xml, adicionar a starter
Thymeleaf.
CONSTRUÇÃO DE UMA APLICAÇÃO
Criar a estrutura de pasta
resources/templates para conter as
páginas da aplicação.
Adicionar o arquivo index.html.
CONSTRUÇÃO DE UMA APLICAÇÃO
Um ponto a ser observado é que na página
index.html se usa Thymeleaf com
Bootstrap.
Criar a estrutura de pasta resources/static
para adicionar os arquivos estáticos do
Bootstrap.
Baixar o Bootstrap em getbootstrap.com/
e descompactar nesta pasta.
CONSTRUÇÃO DE UMA APLICAÇÃO
Fazer as associações com a engine de
template, utilizando starter web do Spring
Boot, que disponibiliza o Spring MVC.
CONSTRUÇÃO DE UMA APLICAÇÃO
Spring MVC
◦ Modelo - responsável por encapsular os
dados da aplicação;
◦ Visão - renderiza as respostas ao
usuário;
◦ Controlador - responsável por receber
as requisições do usuário e executar os
serviços.
CONSTRUÇÃO DE UMA APLICAÇÃO
CONSTRUÇÃO DE UMA APLICAÇÃO
O que foi visto até agora, está dentro do
conceito Convenção sobre a Configuração.
Os templates das páginas são guardados na
pasta resourcestemplates e também a
convenção de onde armazenar os arquivos
estáticos (css, js, imagens, etc.).
CONSTRUÇÃO DE UMA APLICAÇÃO
Adicionar dentro da pasta template o
arquivo listaConvidados.html.
CONSTRUÇÃO DE UMA APLICAÇÃO
Mapear a rota/listaconvidados para o
template listaConvidados.html na classe
ConvidadoController.
CONSTRUÇÃO DE UMA APLICAÇÃO
Configurar o banco de dados. Utilizar o
starter do Spring Boot Data JPA, que
configura todas as dependências com
Hibernate e JPA.
CONSTRUÇÃO DE UMA APLICAÇÃO
Criar o banco de dados da aplicação.
CONSTRUÇÃO DE UMA APLICAÇÃO
Configurar a conexão da aplicação com o
banco de dados via bean.
Ou via
common-application-properties.html.
CONSTRUÇÃO DE UMA APLICAÇÃO
Mapear a entidade no model.
CONSTRUÇÃO DE UMA APLICAÇÃO
Fazer com que o controller resgate os
registros no banco de dados.
O Spring Boot tem disponível um CRUD
genérico, que permite fazer isso de forma
bem simples.
CONSTRUÇÃO DE UMA APLICAÇÃO
Criar a classe ConvidadoService que deve
conter os métodos obterTodosConvidados
e salvarConvidados, injetando o
ConvidadoRepository para realizar as
operações no banco de dados.
CONSTRUÇÃO DE UMA APLICAÇÃO
Voltar na classe ConvidadoController para
injetar a classe CovidadosService e mapear
a rota de /salvarConvidados, assim, todas
as camadas se integram.
CONSTRUÇÃO DE UMA APLICAÇÃO
Criar uma outra aplicação com o Spring
Initializr, que será responsável pela
notificação via e-mail.
CONSTRUÇÃO DE UMA APLICAÇÃO
Verificar na aplicação de envio de e-mail o
pom.xml gerado.
CONSTRUÇÃO DE UMA APLICAÇÃO
Criar o endPoint de envio de e-mail, com
autenticação via httpBasic.
CONSTRUÇÃO DE UMA APLICAÇÃO
Criar o serviço de e-mail.
CONSTRUÇÃO DE UMA APLICAÇÃO
Configurar a autenticação httpBasic e a API
de envio de e-mail na aplicação.
CONSTRUÇÃO DE UMA APLICAÇÃO
Pode-se testar o serviço via Postman.
CONSTRUÇÃO DE UMA APLICAÇÃO
Integrar a aplicação de envio de e-mail
com a aplicação convidados.
CONSTRUÇÃO DE UMA APLICAÇÃO
Trocar o servidor de aplicação para Jetty.
Excluir a dependência do tomcat.
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions
Adicionar:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
CONSTRUÇÃO DE UMA APLICAÇÃO
Empacotar a aplicação:
◦ Adicionar o spring-boot-maven-plugin
no pom.xml;
◦ Executar mvn package;
◦ Executar java -jar target/NOME_APP.jar.
CONSTRUÇÃO DE UMA APLICAÇÃO
◦ Código da aplicação realizada no curso
https://github.com/phelypp/curso-spring-b
oot/archive/master.zip
CONSTRUÇÃO DE UMA APLICAÇÃO
REFERÊNCIAS8
◦ Ecossistema Spring;
◦ Git;
◦ Common application properties;
◦ Documentação;
◦ Alura;
◦ School of Net;
◦ High Tech Cursos;
REFERÊNCIAS
Obrigado.
phelypp.loch@softplan.com.br

Mais conteúdo relacionado

PDF
Spring: Overview do framework mais popular para desenvolvimento em Java
KEY
Introdução ao Spring Framework
PDF
Spring Data Jpa
PDF
Spring Boot
PPTX
Arquitetura do Framework Spring
PPT
Spring Core
PPTX
Spring boot
PPTX
Introdução ao Spring Framework MVC
Spring: Overview do framework mais popular para desenvolvimento em Java
Introdução ao Spring Framework
Spring Data Jpa
Spring Boot
Arquitetura do Framework Spring
Spring Core
Spring boot
Introdução ao Spring Framework MVC

Mais procurados (20)

PPTX
Spring Boot
PPTX
Spring Boot Tutorial
PPT
Spring ppt
PPTX
Introduction to Spring Boot
PDF
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
PDF
JPA and Hibernate
PDF
Spring boot introduction
PPTX
Java Spring Framework
PDF
Spring MVC Framework
PDF
Spring Data JPA
PDF
Spring MVC
ODP
Xke spring boot
PPTX
Spring beans
PPTX
Spring Framework Petclinic sample application
PDF
Spring Framework - Core
PPTX
Apache tomcat
PPTX
Introduction to Django Rest Framework
PDF
Spring Data JPA
PDF
クラウド時代だからSpring-Retryフレームワーク
ODP
Spring User Guide
Spring Boot
Spring Boot Tutorial
Spring ppt
Introduction to Spring Boot
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
JPA and Hibernate
Spring boot introduction
Java Spring Framework
Spring MVC Framework
Spring Data JPA
Spring MVC
Xke spring boot
Spring beans
Spring Framework Petclinic sample application
Spring Framework - Core
Apache tomcat
Introduction to Django Rest Framework
Spring Data JPA
クラウド時代だからSpring-Retryフレームワーク
Spring User Guide
Anúncio

Destaque (19)

PDF
Microservices with Java, Spring Boot and Spring Cloud
PDF
Spring Bootで変わる Javaアプリ開発! #jsug
PDF
Deploying Spring Boot applications with Docker (east bay cloud meetup dec 2014)
PDF
Microservice With Spring Boot and Spring Cloud
PDF
AngularJS Framework
PPTX
Spring 5 + Kotlin (Rus)
PDF
Bootiful Code with Spring Boot
PDF
Developing and deploying applications with Spring Boot and Docker (@oakjug)
PDF
REST with Spring Boot #jqfk
PDF
Microservices with Netflix OSS and Spring Cloud - Dev Day Orange
PPTX
REST and Microservices
PDF
A3 Thinking Masterclass by John Kiff
PDF
Building a Spring Boot Application - Ask the Audience! (from JavaLand 2017)
PPTX
3Com 792002 REV D2
PPTX
Bowel treatment cme credits
PDF
Resolución del Juez Bonadio
PPTX
Wellstream Processing sales presentation
PPTX
What JS? Itself
PPTX
3Com 3C400050
Microservices with Java, Spring Boot and Spring Cloud
Spring Bootで変わる Javaアプリ開発! #jsug
Deploying Spring Boot applications with Docker (east bay cloud meetup dec 2014)
Microservice With Spring Boot and Spring Cloud
AngularJS Framework
Spring 5 + Kotlin (Rus)
Bootiful Code with Spring Boot
Developing and deploying applications with Spring Boot and Docker (@oakjug)
REST with Spring Boot #jqfk
Microservices with Netflix OSS and Spring Cloud - Dev Day Orange
REST and Microservices
A3 Thinking Masterclass by John Kiff
Building a Spring Boot Application - Ask the Audience! (from JavaLand 2017)
3Com 792002 REV D2
Bowel treatment cme credits
Resolución del Juez Bonadio
Wellstream Processing sales presentation
What JS? Itself
3Com 3C400050
Anúncio

Semelhante a Spring Boot - Uma app do 0 a Web em 30 minutos (20)

PDF
Algaworks livro-spring-boot-v3.0
PDF
Spring boot
PDF
Aumente sua produtividade com Spring Boot
PDF
Framework web 01 - Aula UTFPR 2018
PDF
Como utilizar Spring boot em suas aplicações
PDF
Spring framework 2.0 pt_BR
PDF
Workshop Microservices - Construindo APIs RESTful com Spring Boot
PDF
Curso de Java (Parte 7) Web Application
PPT
Spring & Struts
PDF
Spring e Injeção de Dependência
PPS
Spring Framework
PDF
JHipster - Produtividade e Maturidade em suas mãos
PDF
APIs REST com Spring Boot
PPTX
O Spring está morto! Viva o Spring!
PDF
Microserviços com Spring Boot
PDF
API com SpringBoot
PDF
Workshop: Construindo uma API RESTFul com Spring Boot
PPTX
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
PDF
Java: Por onde começar nos dias de hoje?
PDF
Caelum java-web-fj21
Algaworks livro-spring-boot-v3.0
Spring boot
Aumente sua produtividade com Spring Boot
Framework web 01 - Aula UTFPR 2018
Como utilizar Spring boot em suas aplicações
Spring framework 2.0 pt_BR
Workshop Microservices - Construindo APIs RESTful com Spring Boot
Curso de Java (Parte 7) Web Application
Spring & Struts
Spring e Injeção de Dependência
Spring Framework
JHipster - Produtividade e Maturidade em suas mãos
APIs REST com Spring Boot
O Spring está morto! Viva o Spring!
Microserviços com Spring Boot
API com SpringBoot
Workshop: Construindo uma API RESTFul com Spring Boot
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Java: Por onde começar nos dias de hoje?
Caelum java-web-fj21

Último (20)

PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Aula sobre banco de dados com firebase db
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Aula sobre banco de dados com firebase db
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Émile Durkheim slide elaborado muito bom
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...

Spring Boot - Uma app do 0 a Web em 30 minutos

  • 1. SPRING BOOT Alta produtividade no desenvolvimento de aplicações
  • 3. PROGRAMAÇÃO ◦ Spring ◦ Spring projects ◦ Spring boot ◦ Funcionamento ◦ Vantagens ◦ Construção de uma aplicação ◦ Referências
  • 5. Foi criado por Rod Johnson, em meados de 2002; Surgiu como uma alternativa ao Java EE; Não é apenas um framework, mas um conjunto de projetos que resolvem várias situações do cotidiano; SPRING
  • 6. Utiliza tecnologias que estão dentro do Java EE; É fácil confundir todo o ecossistema Spring com apenas o Spring Framework; SPRING
  • 7. Spring Framework é o projeto do Spring que serve de base para todos os outros; Para os programadores mais antigos, falar em spring automaticamente se pensava nos arquivos de XML. SPRING
  • 9. SPRING PROJECTS Spring Framework Spring Security Spring Data Spring Batch Spring Integration Spring Reactor Spring AMQP Spring Hateoas
  • 10. SPRING PROJECTS Spring Mobile Spring Android Spring Social Spring LDPA Spring Web Services Spring Web Flow Spring XD Spring Boot
  • 12. Permite criar aplicações sem a necessidade de configuração e o uso de XML; Utiliza o conceito de convenção sobre configuração; De uma forma grosseira, é um acelerador de configuração; SPRING BOOT
  • 13. Não gera código; Analisa o projeto e automaticamente o configura; SPRING BOOT
  • 15. Convenção sobre configuração Ao invés de dizer para o Spring Boot onde estão os HTML, deixamos em um local que é uma convenção, então o framework vai direto lá, sem precisar deixar isso configurado em algum local; FUNCIONAMENTO
  • 16. O que torna um projeto Spring Boot são as relações de dependência no pom.xml ao spring-boot-parent que faz a autoconfiguração; Não tem uma tarefa específica. É composto por starters, onde adiciona-se ao projeto o starter necessário para atender determinado objetivo. FUNCIONAMENTO
  • 18. Agilidade; Possibilidade de foco na regra de negócio; Simplicidade; Padronização; VANTAGENS
  • 19. CONSTRUÇÃO DE UMA APLICAÇÃO6
  • 20. Implementar uma lista de convidados para festa do SAJ ADV, utilizando: ◦ Spring Boot; ◦ Spring MVC; ◦ Spring Data JPA; ◦ Spring Security; ◦ Thymeleaf; ◦ Ecplise com plugin Spring Tool Suite; ◦ Maven; CONSTRUÇÃO DE UMA APLICAÇÃO
  • 21. Tela 1: Botão para acessar o cadastro dos convidados e a lista. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 22. Tela 2: Listagem dos convidados com o formulário para cadastro. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 23. Criar o projeto com o plugin STS na IDEA do eclipse. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 24. Adicionar a dependência Web. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 25. Verificar o pom.xml, que deve ficar parecido com o código abaixo. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 26. Automaticamente é criada a class de inicialização com anotação @SpringBootApplication. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 27. @SpringBootApplication ◦ Responsável por configurar a aplicação Spring; ◦ É o resultado de um aglomerado de outras configurações, como por exemplo, o diretório onde o Spring deve procurar todos os Beans da aplicação, entre outras configurações. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 28. Utilizar a engine de templates, a própria do Spring, chamada Thymeleaf. No arquivo pom.xml, adicionar a starter Thymeleaf. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 29. Criar a estrutura de pasta resources/templates para conter as páginas da aplicação. Adicionar o arquivo index.html. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 30. Um ponto a ser observado é que na página index.html se usa Thymeleaf com Bootstrap. Criar a estrutura de pasta resources/static para adicionar os arquivos estáticos do Bootstrap. Baixar o Bootstrap em getbootstrap.com/ e descompactar nesta pasta. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 31. Fazer as associações com a engine de template, utilizando starter web do Spring Boot, que disponibiliza o Spring MVC. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 32. Spring MVC ◦ Modelo - responsável por encapsular os dados da aplicação; ◦ Visão - renderiza as respostas ao usuário; ◦ Controlador - responsável por receber as requisições do usuário e executar os serviços. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 33. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 34. O que foi visto até agora, está dentro do conceito Convenção sobre a Configuração. Os templates das páginas são guardados na pasta resourcestemplates e também a convenção de onde armazenar os arquivos estáticos (css, js, imagens, etc.). CONSTRUÇÃO DE UMA APLICAÇÃO
  • 35. Adicionar dentro da pasta template o arquivo listaConvidados.html. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 36. Mapear a rota/listaconvidados para o template listaConvidados.html na classe ConvidadoController. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 37. Configurar o banco de dados. Utilizar o starter do Spring Boot Data JPA, que configura todas as dependências com Hibernate e JPA. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 38. Criar o banco de dados da aplicação. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 39. Configurar a conexão da aplicação com o banco de dados via bean. Ou via common-application-properties.html. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 40. Mapear a entidade no model. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 41. Fazer com que o controller resgate os registros no banco de dados. O Spring Boot tem disponível um CRUD genérico, que permite fazer isso de forma bem simples. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 42. Criar a classe ConvidadoService que deve conter os métodos obterTodosConvidados e salvarConvidados, injetando o ConvidadoRepository para realizar as operações no banco de dados. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 43. Voltar na classe ConvidadoController para injetar a classe CovidadosService e mapear a rota de /salvarConvidados, assim, todas as camadas se integram. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 44. Criar uma outra aplicação com o Spring Initializr, que será responsável pela notificação via e-mail. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 45. Verificar na aplicação de envio de e-mail o pom.xml gerado. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 46. Criar o endPoint de envio de e-mail, com autenticação via httpBasic. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 47. Criar o serviço de e-mail. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 48. Configurar a autenticação httpBasic e a API de envio de e-mail na aplicação. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 49. Pode-se testar o serviço via Postman. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 50. Integrar a aplicação de envio de e-mail com a aplicação convidados. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 51. Trocar o servidor de aplicação para Jetty. Excluir a dependência do tomcat. <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions Adicionar: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency> CONSTRUÇÃO DE UMA APLICAÇÃO
  • 52. Empacotar a aplicação: ◦ Adicionar o spring-boot-maven-plugin no pom.xml; ◦ Executar mvn package; ◦ Executar java -jar target/NOME_APP.jar. CONSTRUÇÃO DE UMA APLICAÇÃO
  • 53. ◦ Código da aplicação realizada no curso https://github.com/phelypp/curso-spring-b oot/archive/master.zip CONSTRUÇÃO DE UMA APLICAÇÃO
  • 55. ◦ Ecossistema Spring; ◦ Git; ◦ Common application properties; ◦ Documentação; ◦ Alura; ◦ School of Net; ◦ High Tech Cursos; REFERÊNCIAS