All Spring Boot (Java) applications has dependencies to other applications, that mean has some library of DTO (Data transfer Object) that common use in all applications that communicate with specific application. This way we can create microservice topology.
- Application: customer
- DTO library: customer-api
- Gradle
- Maven (TODO)
- Java 21, Framework Spring Boot 3.2.x
- Angular 17.0.x, PrimeNG
- Gradle 8.5.0
- Example of microservice project Demo Project
- Execute Gradle task
createDependecyFile, see Output folder- Execute
MicroserviceVisualizationApplication.javafor run Backend- Execute
devscript of microservice-visualization-webapp
spring.profiles.active=dev
See Demo Project
.
├── 1.0.0 # Version folder
| ├── applications # Applications folder of the project
| | ├── application1.json # Application dependcy json
| | ├── ...
| | └── applicationN.json
| ├── libraries # Libraries folder of the project
| | ├── library1.json # Library dependcy json
| | ├── ...
| | └── libraryN.json
| └── project-config.yaml # Project configuration
├── 2.0.0 # Version folder
├── ...
└── N.0.0
