- Java 17
- PostgreSQL
- Spring Boot
- Maven
- JUnit
- Mockito
- Lombok
- [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
{ "name": "John Doe", "email": "[email protected]", "birthDate": "2000-01-01" }
{"name": "John Moe", "email": "[email protected]", "birthDate": "2001-01-01" }
Baixe o PostgreSQL
Crie uma database para a aplicação normal e uma para o ambiente de testes.
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>
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.
No arquivo test.properties (localizado no "src/test/resources") Segue o mesmo padrão do application.properties.
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!