/user-api

API de usuário integrada com ViaCEP

Primary LanguageJavaMIT LicenseMIT

User API

License: MIT Java Version GitHub repo size GitHub code size in bytes

Sprinb Boot Hinernate Maven PostgreSQL

Sobre

Projeto criado com base em uma aplicação simples para o processo seletivo da empresa Attus Procuradoria Digital.

Funcionalidades

User:

  • Criação de usuário e endereço;
  • Listagem de todos os usuários e seus respectivos endereços;
  • Pesquisa do usuário pelo Id;
  • Edição do Usuário pelo Id em específico nome e data de nascimento;
  • Remoção do usuário pelo Id.

Address:

  • Listagem de todos os endereços;
  • Pesquisa de um endereço pelo Id;
  • Edição de um endereço pelo Id;
  • Adição de um endereço com id de um usuário;
  • Remoção do endereço pelo Id.

1. Instalação de Dependências:

mvn install

Este comando irá baixar as dependências do projeto e construir o projeto. Ele executa as fases compile, test, e package do ciclo de vida do Maven.

2. Configuração do Banco de Dados PostgreSQL:

Observação: O PostgreSQL deve sempre estar aberto. Caso contrário, a API encerrará sua execução, informando que não encontrou o banco de dados.

  • Instale o PostgreSQL
  • Configure a senha do banco de dados no arquivo src/main/resources/application.properties na propriedade spring.datasource.password. Esta senha deve corresponder a mesma configurada no PostgreSQL.
  • Configure o usuário do banco de dados no arquivo src/main/resources/application.properties na propriedade spring.datasource.username. Este usuário deve corresponder o mesmo configurado no PostgreSQL.
  • Abra o PostgreSQL e crie um Banco de Dados chamado userSystem somente assim a aplicação fara a conexão com o database ou se preferir mude o nome no arquivo src/main/resources/application.properties na propriedade spring.datasource.url.

3. Execução do Projeto:

mvn spring-boot:run
  • Se quiser parar de executar aperte as teclas ctrl + c
  • Se no terminal perguntar Deseja finalizar o arquivo em lotes (S/N)? responda S

4. Configuração de requisições HTTP (Para Testes):

  • Instale o Insominia ou um de sua preferência;
  • configure e importe dentro do Insominia o projeto User API.

5. Limpeza do Projeto:

mvn clean

Este comando remove os arquivos gerados durante a compilação e construção do projeto. Isso é útil se você deseja limpar o projeto antes de construir novamente.

Licença

Este projeto está licenciado sob a Licença MIT.