https://github.com/blaze-b/spring-boot-skeletal-framework
Domain driven design pattern
https://github.com/blaze-b/spring-boot-skeletal-framework
flyway-migrations postgresql spring-boot swagger-ui
Last synced: about 2 months ago
JSON representation
Domain driven design pattern
- Host: GitHub
- URL: https://github.com/blaze-b/spring-boot-skeletal-framework
- Owner: blaze-b
- Created: 2020-06-20T12:17:13.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-26T16:35:10.000Z (almost 2 years ago)
- Last Synced: 2025-01-28T03:22:58.305Z (over 1 year ago)
- Topics: flyway-migrations, postgresql, spring-boot, swagger-ui
- Language: Java
- Homepage:
- Size: 81.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Boot Skeletal Framework
- A small spring boot framework structure for easier building of JIT Rest Services
- Domain driven design pattern
- Consisting of flyway migration for easier SQL script management
- Sample Spring Data JPA repository
- Postgres SQL is the backend DB connection used for testing
## Api details to test
- Swagger UI details

- API for creating the employee group
POST /api/employee/management/group/create
Host: localhost:8081
Content-Type: application/json
Request Body
{
"employeeGroups": [
"Group A",
"Group B",
"Group C",
"Group D"
]
}
- Api for creating the employee role
POST /api/employee/management/role/create
Host: localhost:8081
Content-Type: application/json
Request body:
{
"employeeRoles": [
"Project Manager",
"System Analyst",
"Senior Sofware Engineer",
"Software Engineer"
]
}
- Api to create the employee details
POST /api/employee/management/employee/create
Host: localhost:8081
Content-Type: application/json
{
"dateOfBirth": "YYYY-MM-DD",
"employeeGroups": [
"Group A",
"Group B"
],
"employeeRole": "Senior Software Engineer",
"firstName": "Bob",
"lastName": "Marley",
"organizationName": "XXXXXX",
"target": 20
}
- Api to get all the employee details
GET /api/employee/management/employees
Host: localhost:8081