Skip to content

leoviana00/springboot-crud-postgresql

Repository files navigation

CRUD com Springboot e Postgresql

Harbor Vagrant

Projeto   |    Tecnologias   |    Etapas   |    Requisitos   |    Licença   |    Referências

Spring

🌱 Projeto

  • Criação de uma API CRUD Rest em Java:
  • Criar 5 endpoints para operações CRUD básicas:
    • Create
    • Read all
    • Read one
    • Update
    • Delete

✨ Tecnologias

  • Spring Boot (Framework to build web servers in Java)
  • Hibernate (Java ORM)
  • Postgres (relational database)
  • Docker (for containerization)
  • Docker Compose

🚀 Etapas

  • Crie um aplicativo Java usando Spring Boot, Spring Web, Spring Data e Hibernate.
  • Execute o banco de dados Postgres em um contêiner usando o Docker Compose e teste-o com o TablePlus.
  • Dockerize o aplicativo Java escrevendo um Dockerfile e um arquivo docker-compose.yml para executar o aplicativo e o banco de dados.
  • Crie o aplicativo Java, crie a imagem do Docker e execute o contêiner usando o Docker Compose e teste-o com o Insomnia.

🗒 Requisitos

  • Java instalado
  • Maven (ou qualquer outra ferramenta de compilação para Java)
  • Qualquer IDE Java
  • Docker instalado e em execução
  • (Opcional): Insomnia e Tableplus para acompanhar, mas qualquer ferramenta de teste funcionará
  • (Opcional):Extensões para o Vscode:
    • Extension Pack for Java
    • Spring Initializr Java Support

Criando o Projeto

  • Spring Boot
  • Maven project
  • Spring Boot version 3.0.5
  • Escolha a package. Meu caso: io.viana
  • Artifact Id
  • Tipo do pacote: Jar
  • Java version: 17
  • Spring Web (Para lidar com solicitações HTTP)
  • Spring Data JPA (Para manipular o banco de dados)
  • PostgreSQL Driver

🚀 Execução

  • Criando o arquivo .jar
mvn clean package -DskipTests
  • Rodando o docker compose
docker compose up --build

📝 Testando o aplicativo

  • Requisição GET para localhost:8080/api/users
  • Deve retornar um array vazio

Spring

📝 Crie um usuário

  • Fazer uma requisição POST para localhost:8080/api/users

  • Criar usuário 1.

Spring

  • Criar usuário 2.

Spring

  • Criar usuário 3.

Spring

📝 Obtenha todos os usuários

  • Pegar todos os usuários fazendo uma requisição GET para localhost:8080/api/users

Spring

📝 Obtenha um usuário

  • Obtendo um usuário específico, solicitação GET para localhost:8080/api/user/3

Spring

📝 Atualize um usuário

  • Atualizando um item em específico, solicitação PUT localhost:8080/api/users/2 fornecendo um novo corpo

Spring

📝 Excluir um usuário

  • Excluindo o usuário 1, solicitação DELETE para localhost:8080/api/users/1

Spring

📄 Licença

🙇 Referências

Releases

No releases published

Packages

No packages published