RESTful API to simulate simple banking operations.
- CRUD operations for customers and accounts.
 - Support deposits and withdrawals on accounts.
 - Internal transfer support (i.e. a customer may transfer funds from one account to another).
 
- Checkout the project from GitHub
 
git clone https://github.com/anujdevopslearn/BankingSpringBootApplication
- Enable Lombok support on your IDE
 
Refer to the following link for instructions:
https://projectlombok.org/setup/eclipse
- Open IDE of your choice and Import as existing maven project in your workspace
 
- Import existing maven project
- Run mvn clean install
- If using STS, Run As Spring Boot App
- Default port for the api is 8989
 
- Java 8
 - Spring Tool Suite 4 or similar IDE
 - Maven - Dependency Management
 
spring-boot-starter-actuator
spring-boot-starter-data-jpa
spring-boot-starter-security
spring-boot-starter-web
spring-boot-devtools
h2 - Inmemory database
lombok - to reduce boilerplate code
springfox-swagger2
springfox-swagger-ui
spring-boot-starter-test
spring-security-test
Please find the Rest API documentation in the below url
http://localhost:8989/bank-api/swagger-ui.html
Make sure to use jdbc:h2:mem:testdb as your jdbc url. If you intend to you use custom database name, please define datasource properties in application.yml
http://localhost:8989/bank-api/h2-console/
- 
Please use the Swagger url to perform CRUD operations.
 - 
Browse to /src/test/resources to find sample requests to add customer and accounts.