Supera - Backend - Spring Boot

Status: Finalizado ✔️

Conteúdo

Requesitos

  • Java 11
  • Spring Boot
  • Lombok

Tecnologias Usadas

  • Java
  • Lombok
  • Model Mapper
  • Spring Boot
  • Spring Data JPA
  • Spring Hateoas
  • Squiggly Filter
  • Data Transfer Object (DTO)
  • Cross-Origin Resource Sharing (CORS)

Instalação

  • Clone o repositório para o seu dispositivo;
  • Importe-o como MAVEN project;
  • Por padrão esta aplicação executa sob a porta 8080;
  • Por padrão esta aplicação possui o timezone GMT+3. Para alterar este timezone, navegue ate .../src/main/java/br/com/banco/BancoApplication.java e edite

BancoApplication.java

TimeZone.setDefault(TimeZone.getTimeZone("timezone"));

Executando Aplicação

  • Execute a classe BancoApplication.java como springboot app;
  • Esta aplicação possui Spring Heateoas. Após executar a api, acesse http://localhost:8080 para ter acesso ao ponto de entrada.

Uso Geral

  • Esta aplicação foi desenvolvida para permitir uma consulta com o filtro (contaId, dataCriacaoInicio, dataCriacaoFim, nomeOperador) utilizando HTTP GET em http://localhost:8080/transferencias;
  • Os campos do filtro não são obrigatórios, se nada for infomado, o HTTP GET irá exibir todo o conteúdo do banco de dados. Se algum campo for informado, o GET retornará as informações conforme os parametros informados neste campo. Se nada for encontrado, será retornado apenas a representação Hateoas.