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.java
for run Backend- Execute
dev
script 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