Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search Sign up Reseting focus

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

sbathina / BankApp Public

Banking Application using Java 8, Sprint Boot, Spring Security and H2 Database

License

Notifications You must be signed in to change notification settings

sbathina/BankApp

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Go to file

Folders and files

Last commit message Last commit date

Latest commit

History

View all files

Repository files navigation

Banking Application using Java8, Spring Boot, Spring Security and H2 DB

RESTful API to simulate simple banking operations.

Requirements

Getting Started

  1. Checkout the project from GitHub
git clone https://github.com/sbathina/BankApp 
  1. Enable Lombok support on your IDE

Refer to the following link for instructions:

https://projectlombok.org/setup/eclipse 
  1. 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 
  1. Default port for the api is 8989

Prerequisites

Maven Dependencies

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 

Swagger

Please find the Rest API documentation in the below url

http://localhost:8989/bank-api/swagger-ui.html 

H2 In-Memory Database

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/ 

Testing the Bank APP Rest Api

  1. Please use the Swagger url to perform CRUD operations.
  2. Browse to /src/test/resources to find sample requests to add customer and accounts.