Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Sobre
Contato
Vamos lá?
O maior benefício do Spring Boot é que ele nos deixa mais livres para
pensarmos nas regras de negócio da nossa aplicação.
Existem versões do STS para Linux, Mac e Windows. Você pode baixar
em: http://spring.io/tools/sts/all.
JPA
1 package com.algaworks.contatos;
2
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.autoconfigure.SpringBootApplicati
5
6 @SpringBootApplication
7 public class ArtigoSpringBootApplication {
8
9 public static void main(String[] args) {
10 SpringApplication.run(ArtigoSpringBootApplication.class, args
11 }
12
13 }
Ela contém o método main que inicia a nossa aplicação. Engraçado isso,
pois, a nossa aplicação será uma aplicação web.
1 @Entity
2 public class Contato implements Serializable {
3
4 private static final long serialVersionUID = 1L;
5
6 @Id
7 @GeneratedValue(strategy = GenerationType.IDENTITY)
8 private Long id;
9
10 private String nome;
11
12 private String email;
13
14 // getters e setters omitidos
15 }
Quanto a camada de persistência, vou utilizar o Sprint Data JPA para
criar o meu repositório de contatos. Vou chamá-lo de Contatos :
1 @Controller
2 @RequestMapping("/contatos")
3 public class ContatosController {
4
5 @Autowired
6 private Contatos contatos;
7
8 @GetMapping
9 public ModelAndView listar() {
10 List<Contato> lista = contatos.findAll();
11
12 ModelAndView modelAndView = new ModelAndView("contatos");
13 modelAndView.addObject("contatos", lista);
14
15 return modelAndView;
16 }
17
18 }
Falta ainda nossa página HTML que, com ajuda do Thymeleaf, vai exibir
essa lista de contatos para o usuário. Os arquivos HTML são criados, por
padrão, dentro do diretório src/main/resources/templates . Então
clique com o direito nesse diretório e crie o arquivo contatos.html :
1 <!DOCTYPE html>
2 <html xmlns:th="http://www.thymeleaf.org">
3 <head>
4 <title>Listagem de contatos utilizando o Spring Boot</title>
5 </head>
6
7 <body>
8 <h1>Lista de contatos</h1>
9 <table>
10 <thead>
11 <tr>
12 <th>#</th>
13 <th>Nome</th>
14 <th>E-mail</th>
15 </tr>
Agora basta você clicar com o direito em cima do projeto, selecionar Run
As, depois Spring Boot App e pronto! Já temos uma aplicação rodando.
Acesse http://localhost:8080/contatos para conferir.
Ah! Para que você não se depare com uma tabela vazia, crie um arquivo
SQL de nome import.sql no diretório src/main/resources com o
seguinte conteúdo:
1 insert into Contato (id, nome, email) values (1, 'William Douglas'
2 insert into Contato (id, nome, email) values (2, 'Al Ries', 'alrie
3 insert into Contato (id, nome, email) values (3, 'Mortimer J. Adle
4 insert into Contato (id, nome, email) values (4, 'Christian Barbos
Rodar a aplicação com dados de teste é bem melhor, não é mesmo? :)
Benefícios do DevTools
Para que isso funcione, além do servidor embarcado, é preciso que você
instale uma extensão do LiveReload em seu navegador. Você pode
Quem aprende Spring começando com Spring Boot pode pensar que ele
é um framework web. Isso é porque muitos exemplos com o Spring Boot,
como o nosso caso, são de aplicações web.
Acontece que usar Spring Boot, sem o Spring MVC, não faz, do seu
projeto, um projeto web.
Spring Boot e Spring MVC são frameworks diferentes. O primeiro nos
ajuda com tarefas de infraestrutura do nosso projeto e o segundo nos
ajuda a tratar requisições web.
$ cd /pasta/do/projeto/gestao-contatos
Espero que tenha gostado do artigo. No mais, um abraço pra você e até
uma próxima!
Alexandre Afonso
É graduado em Sistemas de Informação, trabalha como instrutor na
AlgaWorks e está no mercado de programação Java há mais de 9 anos,
principalmente no desenvolvimento de sistemas corporativos.
Artigos relacionados
Receber Noti cações
SPRING
O que é Spring Security?
JAVASERVER FACES
Domine o componente FileUpload do PrimeFaces
Receber Noti cações
SPRING
O que é Spring MVC?
JAVA E OO
Entenda a variável serialVersionUID e sua importância na arquitetura
Java
Olá,
o que você achou deste conteúdo? Conte nos comentários.
Nome
Obrigado
△ ▽ • Responder • Compartilhar ›
Abraço.
△ ▽ • Responder • Compartilhar ›
Valeu @Vasconcelos!
△ ▽ • Responder • Compartilhar ›
Olá lusabo!
Abraço.
△ ▽ • Responder • Compartilhar ›
Até!
△ ▽ • Responder • Compartilhar ›
Estou com uma dúvida sobre um tema que não foi abordado no
artigo, mas talvez você possa me ajudar, com base em sua
experiência.
ver mais
△ ▽ • Responder • Compartilhar ›
ver mais
△ ▽ • Responder • Compartilhar ›
Thiago670 • 2 anos atrás
Kra que artigo simples, claro e objetivo. Parabéns!
△ ▽ • Responder • Compartilhar ›
como faço??
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Obrigado!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
Abraço!
△ ▽ • Responder • Compartilhar ›
A gente até chegou a falar sobre por e-mail, né? Você tentou a
comunidade Java (http://alga.works/comunidad... para ver se
alguém já teve esse mesmo problema?
Abraço!
△ ▽ • Responder • Compartilhar ›
AlgaWorks
Cursos
Sobre
Contato
Categorias
Angular
AngularJS
DevOps
Entrevistas
Java e OO
JavaServer Faces
JPA e Hibernate
Programação
Spring