Spring-boot Banking
Example project demonstrating the use of Java and Spring-boot to build a microservice to be used by an online bank
Running locally
./mvnw clean install -DskipTests=true
java -jar target/Banking-0.0.1.jar
Running on Docker
docker build -t "spring-boot:banking" .
docker run -p 8080:8080 spring-boot:banking
Testing
Import the Postman collection file into the application or copy the request body from there
How to test
Make sure to write down the
sortCode
and theaccountNumber
to proceed with other APIs
-
Deposit Cash
Use noted
accountNumber
astargetAccountNo
and provide amount greater than zero to deposit cash into an account -
Check Balance
Use noted
accountNumber
andsortCode
to check account balance -
Withdraw Cash
Use noted
accountNumber
andsortCode
andamount
grater than zero to withdraw cash from an account -
Check Balance again to verify withdrawal
Extensions
- Use of persisted database
- Use of asynchronous programming backed by message queue for transactions
- Others mentioned throughout the code