Open JDK 21 or Oracle JDK
Environment variables
JAVA_HOME=.../jdk_folder
M2_HOME=.../maven_folder
PATH=%JAVA_HOME%\bin;%M2_HOME%\bin
java -version
mvn -v
cd prototype-bank
docker compose up -d --build
mvn -f .\calculator\pom.xml spring-boot:run
${env:URL_DB}='YOUR DB URL'; ${env:USER_DB}='YOUR USERNAME'; ${env:PASSWORD_DB}='YOUR STRONG PASSWORD'; mvn -f .\deal\pom.xml spring-boot:run
or with default values
spring:
application:
name: deal
datasource:
url: ${URL_DB:jdbc:postgresql://localhost:5432/TEST}
username: ${USER_DB:test}
password: ${PASSWORD_DB:test}
driver-class-name: org.postgresql.Driver
mvn -f .\deal\pom.xml spring-boot:run
mvn -f .\statement\pom.xml spring-boot:run
${env:MAIL_USERNAME}='YOUR_EMAIL'; ${env:MAIL_PASSWORD}='YOUR_APP_PASSWORD'; mvn -f .\dossier\pom.xml spring-boot:run
mvn -f .\gateway\pom.xml spring-boot:run
mvn -f .\calculator\pom.xml spring-boot:run & mvn -f .\statement\pom.xml spring-boot:run & ${env:URL_DB}='YOUR DB URL'; ${env:USER_DB}='YOUR USERNAME'; ${env:PASSWORD_DB}='YOUR STRONG PASSWORD'; mvn -f .\deal\pom.xml spring-boot:run & ${env:MAIL_USERNAME}='YOUR_EMAIL'; ${env:MAIL_PASSWORD}='YOUR_APP_PASSWORD'; mvn -f .\dossier\pom.xml spring-boot:run & mvn -f .\gateway\pom.xml spring-boot:run
- MVP 1 Calculator: http://localhost:8080/swagger-ui/index.html
- MVP 2 Deal: http://localhost:8081/swagger-ui/index.html
- MVP 3 Statement: http://localhost:8082/swagger-ui/index.html
- MVP 5 API-Gateway: http://localhost:8083/swagger-ui/index.html
{
"amount": 150000,
"term": 12,
"firstName": "Иван",
"lastName": "Иванов",
"middleName": "Иванович",
"email": "3J7wI@example.com",
"birthDate": "2000-01-01",
"passportSeries": "1234",
"passportNumber": "123456"
}
{
"amount": 150000,
"term": 12,
"firstName": "Иван",
"lastName": "Иванов",
"middleName": "Иванович",
"gender": "MALE",
"birthdate": "2000-01-01",
"passportSeries": "1234",
"passportNumber": "123456",
"passportIssueDate": "2020-01-01",
"passportIssueBranch": "Отделение УФМС города Москвы",
"maritalStatus": "SINGLE",
"dependentAmount": 1,
"employment": {
"employmentStatus": "EMPLOYED",
"employerINN": "123456789021",
"salary": 43000,
"position": "MIDDLE_MANAGER",
"workExperienceTotal": 24,
"workExperienceCurrent": 12
},
"accountNumber": "12345678901234567000",
"isInsuranceEnabled": false,
"isSalaryClient": false
}
{
"gender": "MALE",
"maritalStatus": "SINGLE",
"dependentAmount": 1,
"passportIssueDate": "2010-01-01",
"passportIssueBranch": "УФМС г. Москвы",
"employment": {
"employmentStatus": "EMPLOYED",
"employerINN": "123456789021",
"salary": 43000,
"position": "MIDDLE_MANAGER",
"workExperienceTotal": 24,
"workExperienceCurrent": 12
},
"accountNumber": "12345678901234567000"
}