Skip to content

vtrsz/crud-simbioseventures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD Application for Simbiose Ventures

Tecnologias Utilizadas:

  • Java 17
  • PostgreSQL
  • Spring Boot
  • Maven
  • JUnit
  • Mockito
  • Lombok

Endpoints

  • [POST] /pessoa - cadastra uma nova pessoa
  • [GET] /pessoa/{id} - retorna os dados de uma pessoa em específico
  • [PUT] /pessoa/{id} - altera os dados de uma pessoa em específico
  • [DELETE] /pessoa/{id} - deleta os dados de uma pessoa em específico
  • [GET] /pessoas - retorna uma lista de pessoas cadastradas

Exemplo de requests:

/pessoa POST:
{ "name": "John Doe", "email": "john@doe.com", "birthDate": "2000-01-01" }
/pessoa/1 PUT:
{"name": "John Moe", "email": "john@moe.com", "birthDate": "2001-01-01" }

Como rodar o projeto?

Baixe o PostgreSQL

Crie uma database para a aplicação normal e uma para o ambiente de testes.

Configuração do Banco de Dados

No arquivo application.properties (localizado no "src/main/resources")

spring.datasource.url=jdbc:postgresql://<HOSTNAME>:<PORTA DO BANCO DE DADOS>/<NOME DA DATABASE/SCHEMA>
spring.datasource.username=<USUARIO>
spring.datasource.password=<SENHA>

Exemplo:

spring.datasource.url=jdbc:postgresql://localhost:5432/simbioseventures_crud
spring.datasource.username=postgres
spring.datasource.password=123

onde localhost é o hostname, 5432 a porta do banco de dados, e simbioseventures_crus o nome da database.

Configuração do Banco de Dados de Teste

No arquivo test.properties (localizado no "src/test/resources") Segue o mesmo padrão do application.properties.

Exemplo:

spring.datasource.url=jdbc:postgresql://localhost:5432/simbioseventures_crud_test
spring.datasource.username=postgres
spring.datasource.password=123

Obs: necessário que seja uma database/schema diferente do ambiente principal da aplicação!

About

Desafio proposto pela Simbiose Ventures

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages