This repository has been developed by Arman Hassanpour
to fulfill the final project of Java course by Ali Gholami
at Tosan Academy
. It is subject to submitted documents.
To develop the project, Spring Boot 3 has been used. The project is compatible with Java 17 and can be run on JDK 18.
The project is a multi-module project. It has been built from a parent pom that manages a group of submodules. This project has 6 modules named utils
,model
,repository
,loan
,core_banking
,application
.
When a multi-module project is run, all the modules are deployed together; furthermore an individual module can be deployed.
The Utils module contains helpers which are being used throughout the entire application.
The Model module contains Entities which have been used in the project.
The Repository module contains repositories which have been used in the project. It depends on the Model module.
The Service module implements the services. It depends on Repository module, Model module and Utils module. According to the documentation of the project, this module has been broken into two modules named core_banking
and loan
.
The application module is the main module of the project. It contains the application class in which the main method is defined that is necessary to run the Spring Boot Application. It also contains application configuration properties, controllers, views, and resources. The Application module includes Service Implementation modules (core_banking and loan) as dependency that contains Model module, Repository module, and Utils module.
- Maven
- Git
- JDK 18.0.2.1
- Spring Boot Starter
- Spring Boot Starter Data JPA
- Spring Boot Starter Test
- Spring Boot Starter Web
- Spring Boot Starter Security
- Spring Boot Maven Plugin
- Spring Boot Starter Thymeleaf
- Thymeleaf Extras Spring Security 6
- Lombok
- Model Mapper
- H2 Database Engine
- Apache POI Common
- Apache Commons CSV
- IText Core
git clone https://github.com/arman-arian/Tosan-Academy-Final-Java-Project.git
cd Tosan-Academy-Final-Java-Project
$mvnw install
$mvnw clean test
$mvnw spring-boot:run
$mvnw clean package
$mvnw clean package
$java -jar target/<filename>.jar
Username | Password | UserType |
---|---|---|
admin | 12345 | Admin |
arman | 12345 | User |
ali | 12345 | Admin |
Username | Password |
---|---|
sa | 12345 |