Para iniciar o projeto basta rodar na pasta raiz do projeto:
docker-compose -f .\docker-compose\docker-compose.yml up
Em casos de erro na inicialização do banco de dados Rodar o script de init.sql direto na instancia ou recriar os arquivos './sh' que estão na pasta docker-compose/database, aparentemente quando o Intellij pega o projeto, vem num enconding errado.
Acesse o endpoint para documentação:
Funcionalidades
Projetado para atender as principais movimentações de uma conta
DEPÓSITO
SAQUE
TRANSFERÊNCIA
Em todas as transferências, o sistema alimenta as tabelas de histórico(seja um dos três citados acima).
- Spring Data JPA
- Spring Boot Web
- Spring Boot Security - Geração de token OAuth JWT para controle das requisições, mantenho o usuario no payload pra uso nas seguintes requisições
- Swagger UI - (Para documentar e testes de integração)
- O projeto foi estruturado no padrão repository.
- Microsoft SQL Server
- Clean Code
- Docker Compose
Para testes foi utilizado as seguintes dependencias
- JUnit
- Mockito
- Banco H2