2 DESENVOLVIMENTO DO PROJETO - elvisfernandess/api GitHub Wiki

2.1 Acessar o link: https://start.spring.io/

2.2 Requisitos de Projeto:

• Padrão: Maven Project

• Linguagem: Java

• Spring Boot: 2.62

• Project Metada

    Group: com.temperatura

    Artifact: apirest

    Name: apirest

    Description: Project for Spring Boot

    Package name: com.temperatura.apirest

• Packging: Jar

• Java: 11

2.3 Dependências:

• Spring Boot DevTools: Fornece reinicializações rápidas de aplicativos, LiveReload e configurações para uma experiência de desenvolvimento aprimorada.

• Spring Web WebBuild web: Criar aplicativos web, incluindo RESTful, usando Spring MVC. Usa o Apache Tomcat como o contêiner incorporado padrão.

• Spring Data JPA: Persistir dados em armazenamentos SQL com Java Persistence API usando Spring Data e Hibernate.

• PostgreSQL Driver: Um driver JDBC e R2DBC que permite que programas Java se conectem a um banco de dados PostgreSQL usando código Java padrão independente de banco de dados..

2.4 Gerar o arquivo Maven (Clicar no botão GENERATE)

2.5 Importar o arquivo Maven gerado (apirest)

• Clicar em Import projects

• Selecionar Maven > Existing Maven Projects

• Clicar em Next

• Selecionar a pasta do o arquivo Maven (gerado e extraído)

• Clicar em Finish

2.6 Estrutura do arquivo Maven Base

3 Desenvolvimento do Projeto

3.1 Criação do Pacote Models

• Clicar com o botão direito do mouse em apirest > New > Package

• Source folder: apirest/src/main/Java

• Name: com.temperatura.apirest.models

• Clicar em Finish

• Validação da criação do Models

• Name: Temperatura

• Clicar em Finish

• Validação da criação do pacote Models

3.3 Desenvolvimento do Código da Classe Temperatura

package com.temperatura.apirest.models;

import java.io.Serializable;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.Table;

@Entity @Table(name = "TB_TEMPERATURA") public class Temperatura implements Serializable {

`/**`
 `* `
 `*/`
`private static final long serialVersionUID = 1L;`

`@Id`
`@GeneratedValue(strategy = GenerationType.AUTO)`
`private long idDispositivo;`
`private String valorSensor;`

`public long getIdDispositivo() {`
	`return idDispositivo;`
`}`

`public void setIdDispositivo(long idDispositivo) {`
	`this.idDispositivo = idDispositivo;`
`}`

`public String getValorSensor() {`
	`return valorSensor;`
`}`

`public void setValorSensor(String valorSensor) {`
	`this.valorSensor = valorSensor;`
`}`

}

  1. Configurar o banco de dados no arquivo application.properties

• Abrir o arquivo application.properties

4.1 Desenvolvimento do Código do Arquivo de Banco de Dados

spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true

#Banco local - Elvis spring.datasource.url= jdbc:postgresql://localhost:5432/temperatura_apirest

spring.datasource.username=postgres

spring.datasource.password=banco123

spring.jpa.hibernate.ddl-auto=update

Em que:

• Nome do banco de dados: temperatura_apirest

• Usuário do banco de dados: postgres

• Senha do banco de dados: banco123

  1. Instalação do Banco de Dados PostgresSQL

• Acessar o link: https://www.postgresql.org/

• Clicar em Download

• Clicar em Windows

• Clicar em Download the installer

• Selecionar a versão 14.1 para Windows 64 bits

• Clicar em Salvar arquivo

• Abrir o aplicativo postgresql-14.1-1-windows-x64

• Clicar em Next

• Escolher o diretório de Instalação

• Clicar em Next

• Selecionar os componentes

• Clicar em Next

• Escolher o diretório de dados

• Clicar em Next

• Digitar uma senha para o superusuário postgres

• Senha escolhida: banco123

• Clicar no botão Next

• Selecionar o número da Porta

• Clicar em Next

• Selecionar o local do banco de dados (cluster)

• Default Locale

• Clicar em Next

• Clicar em Next

• Clicar em Next

• Clicar em Finish

5.1 Criação do Banco de Dados Local

• Abrir o SQL Shell (psql)

• Configurar

    1-	Apertar Enter (no teclado)

    2-	Apertar Enter (no teclado)

    3-	Apertar Enter (no teclado)

    4-	Apertar Enter (no teclado)

    5-	Digitar a senha banco123

    6-	Apertar Enter (no teclado)

• Criar o banco de dados com o seguinte comando:

create database temperatura_apirest;

• Acessar o banco de dados temperatura_apirest

  1. Testando a conexão da aplicação com o banco de dados

• Botão direito em ApiRestApplication.java

• Run as > 1 Java Application

• Clicar em Permitir Acesso

• Tela de Conexão Estabelecida

• Verificando a criação das tabelas geradas no banco de dados PostgresSQL

• Digitar o comando: \dt