Este é um projeto de exemplo que demonstra um sistema simples para gerenciar informações de pessoas e seus endereços. O sistema foi desenvolvido em Java com o framework Spring Boot.
O sistema oferece as seguintes funcionalidades:
- Criar, editar e consultar informações de pessoas.
- Criar, editar e consultar endereços associados a uma pessoa.
- Definir um dos endereços como o endereço principal de uma pessoa.
O projeto utiliza as seguintes tecnologias:
- Java
- Spring Boot
- Spring Data JPA
- Banco de dados (por exemplo, H2, MySQL, etc.)
O projeto possui a seguinte estrutura de pacotes:
com.example
: Pacote raiz do projeto.controller
: Contém os controladores REST que lidam com as requisições HTTP.entity
: Contém as entidades de dados, como Pessoa e Endereco.repository
: Contém as interfaces dos repositórios JPA para acessar os dados no banco de dados.
Para executar o projeto localmente, siga estas etapas:
- Clone este repositório em sua máquina local.
- Certifique-se de ter o Java e o Maven instalados em sua máquina.
- Configure o banco de dados de acordo com as configurações definidas no arquivo
application.yml
. - Execute o projeto usando o Maven:
mvn spring-boot:run
. - O servidor deverá iniciar e o sistema estará disponível em
http://localhost:8080
.
O sistema disponibiliza os seguintes endpoints REST:
GET /pessoa/{id}
: Consulta uma pessoa pelo ID.POST /pessoa/salvar
: Salva uma nova pessoa.PUT /pessoa/{id}
: Atualiza os dados de uma pessoa.PUT /pessoa/{id}/endereco-principal/{enderecoId}
: Define um endereço como o endereço principal de uma pessoa.