It's a simple Spring boot microservice for HCL-Banking-App. All the dependent microservices will be accessible from this gateway. Authorization and authentication will be handled through this API for that we'll generate JWT token.
- Java8
- Spring Boot
- Spring Data JPA
- Spring security
- Spring Web
- H2 DB
- Spring Doc open API
- Gradle project
- JUnit 5
- JaCoCo
- Docker
- Run below command:
./gradlew bootBuildImage --imageName=hcl-banking-gateway
docker run -p 8080:8080 hcl-banking-gateway
./gradlew clean build bootRun
- Make sure SonarQube server up and running or execute below command
docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:6.7.5
- Please validate SonarQube server up
- Default username/password admin/admin
- Please run below command to check SonarQube report
./gradlew clean build sonarqube