https://github.com/kamil20020/Students-spring-cloud_09-2024
Simple students management backend app for learning purposes. It is possible to manage students, courses and classes. The app was created in microservice architecture using Spring Cloud and its popular modules e.g. eureka support
https://github.com/kamil20020/Students-spring-cloud_09-2024
docker docker-compose lombok pgadmin postgresql rabbitmq spring spring-amqp spring-boot spring-boot-validation spring-cloud spring-cloud-config spring-cloud-gateway spring-cloud-loadbalancer spring-cloud-netflix-eureka spring-data-jpa spring-web zipkin
Last synced: 9 months ago
JSON representation
Simple students management backend app for learning purposes. It is possible to manage students, courses and classes. The app was created in microservice architecture using Spring Cloud and its popular modules e.g. eureka support
- Host: GitHub
- URL: https://github.com/kamil20020/Students-spring-cloud_09-2024
- Owner: kamil20020
- Created: 2024-09-09T20:41:54.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T12:33:32.000Z (over 1 year ago)
- Last Synced: 2025-01-31T02:04:16.867Z (over 1 year ago)
- Topics: docker, docker-compose, lombok, pgadmin, postgresql, rabbitmq, spring, spring-amqp, spring-boot, spring-boot-validation, spring-cloud, spring-cloud-config, spring-cloud-gateway, spring-cloud-loadbalancer, spring-cloud-netflix-eureka, spring-data-jpa, spring-web, zipkin
- Language: Java
- Homepage:
- Size: 3.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Students - Spring Cloud project for learning purposes
The app is complete with my previous assumptions.
## Running app
App can be started by running command `docker-compose up` in the `code` directory (about 14 containers).
## App architecture:
Most important info:
* Student microservice - endpoints useful for managing students' data,
* Course microservice - endpoints useful for managing courses,
* Classrom microservice - endpoints useful for managing classes. This server mainly uses student and course microservices e.g. student can be assigned to the specific class and a class is an instance of the specific course,
* Event microservice - stores events from the classroom (only classroom database changes),
* Eureka - microservices communicate with each other by using their names registered in the eureka server. Because of this, there is no need to hardcode host names and ports of microservices many times.
## API documentation: