Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andersonhsporto/api-consulta-banco

Camada de Serviço Simulando Uma Emissão de Extrato Bancário.
https://github.com/andersonhsporto/api-consulta-banco

docker docker-compose h2 java jpa junit junit5 lombok spring spring-boot swagger swagger-ui

Last synced: 22 days ago
JSON representation

Camada de Serviço Simulando Uma Emissão de Extrato Bancário.

Awesome Lists containing this project

README

        

# Consulta Banco API

## Descrição

- Este teste consiste em construir uma camada de serviço, para uma operação muito realizada em
bancos, para emissão de extrato bancário.

## Ferramentas Utilizadas

* [JAVA 11](https://www.java.com/pt-BR/) - Linguagem de programação (JDK 11).
* [Spring](https://spring.io/projects/spring-boot) - Framework MVC.
* [Apache Maven 3.8.6](https://maven.apache.org/) - Gerenciador de dependências.
* [IntelliJ](https://www.jetbrains.com/idea/) - IDE para desenvolvimento.
* [Docker](https://www.docker.com/) - Serviço de virtualização.

## Como executar a aplicação

- Você pode executar a aplicação da maneira que quiser e utilizando a IDE de sua preferência.
- Caso queira executar a aplicação via linha de comando, execute primeiramente o comando:

```
./mvnw clean package para linux.

.\mvnw clean package para windows.
```

- Após isso execute o comando:

```
java -jar <...caminhoParaSeuJar>
```

- Para executar os testes unitários, execute o comando:

```
./mvnw clean test para linux.

.\mvnw clean test para windows.
```

- Para executar a aplicação via docker, execute o comando:

```
docker-compose up
```

## Requisitos de sistema

- Possuir a JDK 11
- Uma IDE ou editor de sua preferência

## Dependências

 As dependências são declaradas no
arquivo [pom.xml](https://github.com/andersonhsporto/api-consulta-banco/blob/master/pom.xml).

| Dependência | Descrição | Versão |
|:----------------------------:|:-----------------------------------------------------------------:|:-------:|
| H2database | Banco de dados relacional escrito em Java que funciona em memória | 2.1.214 |
| Spring-boot-starter-data-jpa | Responsável por conectar a aplicação Spring como o banco de dados | 2.7.4 |
| Spring-boot-starter-web | Responsável pela camada MVC do Spring | 2.7.4 |
| Junit-jupiter | Framework para testes unitários | 5.9.1 |
| Springfox-swagger-ui | Documentação JSON API para aplicações Spring | 3.0.0 |
| Project-lombok | Biblioteca para reduzir a verbosidade do código | 1.18.20 |

Minhas informações de contato 📬