Skip to content

Latest commit

 

History

History
100 lines (83 loc) · 2.26 KB

README_pt_BR.md

File metadata and controls

100 lines (83 loc) · 2.26 KB

Título do projeto

Bank Service

Motivação

Criar um serviço que use Java 21 Virtual Threads e Spring 3.

Quality Gate

Ignorado

Features

  • Transferência de dinheiro

Executar localmente

Docker

  • Este serviço depende do risk-service e transfer-service para executar. Não é necessário na para construir a imagem Docker.
git clone https://github.com/luizgustavocosta/virtual-threads.git
cd virtual-threads/bank-service
mvn package
docker build -t virtual-threads/bank-service .
docker run -p 8080:8080 virtual-threads/bank-service

Linha de comando

  • Este serviço depende do risk-service e transfer-service.
git clone https://github.com/luizgustavocosta/virtual-threads.git
cd virtual-threads/bank-service

Opção 1 (Recomendado)

./mvnw spring-boot:run

Opção 2

mvn package 
java -jar target/bank-service-0.0.1-SNAPSHOT.jar

Linguagens e ferramentas:

           

As versões estão disponíveis aqui here.

Arquitetura:

Transferência de dinheiro

img.png

APIS:

Swagger API Actuator

Exemplos

Transferência

curl -X 'POST' \
  'http://localhost:8080/v1/transfers' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "amount": "42.99",
  "from": "1234-5678",
  "to": "9012-3456",
  "device": "laptop"
}'

Parallelo

curl -X 'GET' \
  'http://localhost:8080/v1/transfers/parallel' \
  -H 'accept: */*'

Concorrente

curl -X 'GET' \
  'http://localhost:8080/v1/transfers/concurrent' \
  -H 'accept: */*'

Modo antigo

curl -X 'GET' \
  'http://localhost:8080/v1/transfers/old-fashion' \
  -H 'accept: */*'