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.