0% acharam este documento útil (0 voto)
75 visualizações

Um Exemplo de API Com Spring Boot e Eclipse

O documento descreve como criar uma aplicação web simples utilizando Spring Boot e Eclipse. Ele explica passo a passo como configurar o projeto no Spring Initializr, importar no Eclipse e adicionar uma classe Controller e página HTML simples para testar a execução. Também explica como configurar o banco de dados MySQL e criar pacotes para modelo e DAO.

Enviado por

Aureliano Duarte
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
75 visualizações

Um Exemplo de API Com Spring Boot e Eclipse

O documento descreve como criar uma aplicação web simples utilizando Spring Boot e Eclipse. Ele explica passo a passo como configurar o projeto no Spring Initializr, importar no Eclipse e adicionar uma classe Controller e página HTML simples para testar a execução. Também explica como configurar o banco de dados MySQL e criar pacotes para modelo e DAO.

Enviado por

Aureliano Duarte
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 39

Desenvolvimento Web

Exemplo de Aplicação Web com Spring Boot e


Eclipse
Professor Vicente Paulo de Camargo
Exemplo de Aplicação Web com Spring Boot e Eclipse

Spring Boot é um projeto do grupo Spring que


permite facilitar a configuração e publicação de
aplicações.

Com ele o desenvolvedor escolhe os módulos


que deseja incluir em um aquivo pom.xml do
Maven.
Exemplo de Aplicação Web com Spring Boot e Eclipse

Um arquivo pom.xml permite ao desenvolvedor


incluir referências de bibliotecas que serão
utilizadas pelo projeto

Esse tipo de configuração evita erros de


compatibilidade entre as versões das bibliotecas

Quando o projeto é atualizado, o Maven busca


os arquivos adequados de cada biblioteca e
insere-os no projeto
Exemplo de Aplicação Web com Spring Boot e Eclipse

01. Informe starter spring boot no Google


02.Acesse o link start.spring.io, indicado pelo
Google
Exemplo de Aplicação Web com Spring Boot e Eclipse

03. No endereço https://start.spring.io deixe


como padrão os campos Generate a como
Maven Project; and Spring boot com o valor
indicado pela plataforma
04.Em Group informe com.apiExemplo e em
Artifact informe apiExemplo
Exemplo de Aplicação Web com Spring Boot e Eclipse

05. Acesse o link Switch to the full version


Exemplo de Aplicação Web com Spring Boot e Eclipse

06. A página apresentará todas as opções


oferecidas pelo Starter Spring Boot

07. Algumas dessas opções serão selecionadas


para configurar a API apiExemplo
Exemplo de Aplicação Web com Spring Boot e Eclipse

08. Selecione os checkbox web (grupo Web),


devtools (grupo Core) e Thymeleaf (grupo
Templates Engine). Como ilustrado nas duas
figuras

Devtools ativa o
tomcat a cada
mudança no projeto Web disponibiliza
recursos para uma
Thymeleaf auxilia na aplicação web
visualização de dados
da aplicação
Exemplo de Aplicação Web com Spring Boot e Eclipse

09.As opções selecionadas ficam em destaque


como ilustrado a seguir:
Exemplo de Aplicação Web com Spring Boot e Eclipse

10.As opções selecionadas ficam em destaque


como ilustrado a seguir:

11.Em seguida, clique no


botão Generate Project

O arquivo apiExemplo.zip será


“baixado” para o seu
computador
Exemplo de Aplicação Web com Spring Boot e Eclipse

12.Crie uma pasta denominada de workspaceApi


para ser o workspace de referência para o
Eclipse
13.Descompacte o arquivo apiExemplo.zip no
workspace workspaceApi
Exemplo de Aplicação Web com Spring Boot e Eclipse

14.Abra o Eclipse, acessando o workspaceApi


Exemplo de Aplicação Web com Spring Boot e Eclipse
15. Com o Eclipse aberto, efetue a importação
do projeto apiExemplo, usando a opção import

16.Selecione
Existing Maven
Projects na pasta
Maven
Exemplo de Aplicação Web com Spring Boot e Eclipse
17.Clique no botão 18.Selecione o
Browse.. E selecione projeto, marcando
a pasta do projeto checkbox
correspondente

19.Clique em Finish
para confirmar
Exemplo de Aplicação Web com Spring Boot e Eclipse

20.Projeto apiExemplo criado no Eclipse

Observe os arquivos
pom.xml, mvnw e mvnw.cmd.
Esses dois últimos arquivos
são utilizados para executar o
Maven mesmo que não
esteja instalado no
computador

O arquivo pom.xml possui as


referências das bibliotecas
inseridas no projeto
Exemplo de Aplicação Web com Spring Boot e Eclipse

21.Criando a classe de TesteController no pacote


com.apiExemplo.controller como indicado:
Exemplo de Aplicação Web com Spring Boot e Eclipse

21.Criando a classe de TesteController no pacote


com.apiExemplo.controller como indicado:

Não esqueça!
Para criar o pacote controller, basta
efetuar “clique direito” sobre o pacote
principal (com.apiExemplo.apiExemplo),
como está indicado na figura. Selecionar
new e depois Package
Exemplo de Aplicação Web com Spring Boot e Eclipse

21.Criando a classe de TesteController no pacote


com.apiExemplo.controller como indicado:

Na nova janela, informe o nome do novo


pacote (no exemplo novoPacote) logo após
o nome padrão do pacote principal
Exemplo de Aplicação Web com Spring Boot e Eclipse

22.Altere o Código da classe criada como


indicado a seguir:
Note os símbolos @ nas
linhas 6 e 9. Esses
símbolos indicam
annotations. Uma
annotation referencia
@Controller diz ao Spring que a
elementos da biblioteca
Classe TesteController é do tipo Java
Controller

@RequestMapping(“/”) diz ao Spring


que o método teste() deve ser
executado toda vez que se informar a /
na url e, neste caso, deve-se abrir a
página teste.html.
Exemplo de Aplicação Web com Spring Boot e Eclipse

23.Crie a pasta teste em templates, como


indicado:
Exemplo de Aplicação Web com Spring Boot e Eclipse

24.Crie a página teste.html com o seguinte


conteúdo:
Exemplo de Aplicação Web com Spring Boot e Eclipse

25.Execute o projeto como: botão direito sobre a


classe ApiExemploApplication.java
Exemplo de Aplicação Web com Spring Boot e Eclipse

26.Note que o Eclipse apresenta a execução do


projeto no console

27.Abra o navegador e informe


Note que o
Tomcat foi Localhost:8080/
inicializado na
porta 8080.
Exemplo de Aplicação Web com Spring Boot e Eclipse

26a.Mudança da porta do servidor


Caso deseje alterar a porta do servidor, se
ocorrer algum conflito, abra o arquivo
application.properties e informe o seguinte
conteúdo:
Server.port=no-desejado-para-a-porta
Exemplo de Aplicação Web com Spring Boot e Eclipse

Criou-se uma página para teste apenas para que


se pudesse conhecer a execução de uma
aplicação web com Spring Boot.

O próximo passo será a construção de modelo,


controle e dao para demonstrar um exemplo
completo de um CRUD.
Exemplo de Aplicação Web com Spring Boot e Eclipse

28.Crie os pacotes model e dao, conforme está


indicado a seguir:
Os dois pacotes criados
Exemplo de Aplicação Web com Spring Boot e Eclipse

29.Ajuste o arquivo pom.xml para que o mesmo


possa obter as bibliotecas de referência do
banco de dados, no caso, MySQL.
Antes de </dependencies>, digite o seguinte
trecho:
Logo após que
o arquivo
pom.xml for
salvo, o Maven
atualiza a
biblioteca com
as novas
referências

30.Salve o arquivo pom.xml


Exemplo de Aplicação Web com Spring Boot e Eclipse

DICA:Caso ocorra a necessidade de atualizar as


informações do Maven, basta acessar as opções
indicadas a seguir: 2
Na janela seguinte, marque o
checkbox Force Update...
e clique no botão OK para a
atualização dos dados do
Maven e do projeto.

Botão direito sobre o nome do projeto


1
Maven
Update Project...
Exemplo de Aplicação Web com Spring Boot e Eclipse

31.Crie a classe DataConfiguration.java no


pacote principal (com.apiExemplo.apiExemplo).

Essa classe será responsável pela conexão com o


banco de dados
Exemplo de Aplicação Web com Spring Boot e Eclipse
32.Digite o bloco de código para a classe
DataConfiguration.java
@Configuration = é uma
annotation que é uma fonte de
definições de beans. Uma
Classe DataConfiguration aplicação só pode ter uma
classe com essa annotation.

@Bean = essa annotation foi


definida a nível de método. Ela
informa para o Spring que quer
criar essa referência e deixa-la
disponível para outras classes
utilizarem esse recurso.

Nesse exemplo há a criação


dos beans dataSource e
jpaVendorAdapter
Exemplo de Aplicação Web com Spring Boot e Eclipse
32.Digite o bloco de código para a classe
DataConfiguration.java

Configuração de
Classe DataConfiguration conexão com o banco
de dados

setShowSql, quando
true, mostra os
comandos SQL
executados

setGenerateDdl cria as
tabelas do banco de
dados quando true
Exemplo de Aplicação Web com Spring Boot e Eclipse
32.Digite o bloco de código para a classe
DataConfiguration.java

Configuração de
O arquivo application.properties deve
Classe DataConfiguration
geralmente ser configurado com as
conexão com o banco
de dados
informações do banco de dados para que o
Spring Boot possa acessá-lo. A criação da
classe DataConfiguration.java evita isso e
simula um acesso como se fosse via JDBC. setShowSql, quando
As configurações de acesso a banco de dados true, mostra os
no application.properties pode exigir um comandos SQL
driver diferente do padrão para acessar um executados
determinado banco de dados, podendo gerar
conflitos e erros se não estiver bem
setGenerateDdl cria as
configurado.
tabelas do banco de
dados quando true
Exemplo de Aplicação Web com Spring Boot e Eclipse
**Exemplo de configuração do arquivo
application.properties para acessar o banco de
dados MySQL
Exemplo de Aplicação Web com Spring Boot e Eclipse

33.Crie a classe bean Estoque.java no pacote


model, com a seguinte estrutura:
serialVersionUID permite verificar se a versão do
objeto é a mesma da classe

34.Crie o banco
de dados
estoque_api
Exemplo de Aplicação Web com Spring Boot e Eclipse

35.Execute a aplicação
Acompanhe a execução no console do Eclipse
Observe que a tabela estoque foi criada no
banco de dados (configurado na classe de
conexão)
Exemplo de Aplicação Web com Spring Boot e Eclipse

Tabela criada no banco de dados

O JPA fez o Hibernate criar uma tabela de controle de sequencia:


Hibernate_sequence
Exemplo de Aplicação Web com Spring Boot e Eclipse

Tabela criada no banco de dados


Exemplo de Aplicação Web com Spring Boot e Eclipse

36.Crie a interface EstoqueRepository.java no


pacote dao, conforme indicado:

CrudRepository é uma classe que implementa métodos de


CRUD automaticamente
Exemplo de Aplicação Web com Spring Boot e Eclipse

37.Crie a classe EstoqueController.java, com o


trecho de Código indicado a seguir:

@Autowired é uma annotation que


faz com que o Spring crie uma
instância da classe
EstoqueRepository sem utilizar um
new. Isso é denominado de Injeção
de Dependência (Inversão de
Controle)

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy