How nohyounghoon3651/spring-microservice-boot4 works
This is a Spring Boot 4/Java 21 educational repository that develops a product microservices example across book chapters. The representative workflow is a client requesting a product aggregate, which combines product, recommendation, and review data; later chapters add persistence and event messaging. The supplied excerpts do not show the composite-service call chain or most service implementations, so those relationships are marked unverified rather than asserted. README capabilities such as security, discovery, gateway, observability, and Kubernetes are documented, but their implementing files are not present in the supplied tree.
Main entry points: ProductCompositeIntegration.java Service Integration · ReviewServiceImpl.java Review Service · ProductCompositeServiceImpl.java Composite Service · ReviewService.java Review API Contract
Components 18
Contracts and API
- Product Aggregate
Chapter06/api/src/main/java/se/magnus/api/composite/product/ProductAggregate.java - Review API Contract
Chapter07/api/src/main/java/se/magnus/api/core/review/ReviewService.java - Review Model
Chapter04/api/src/main/java/se/magnus/api/core/review/Review.java - Event Envelope
Chapter07/api/src/main/java/se/magnus/api/event/Event.java
Aggregate Composition
- Composite Service
Chapter06/microservices/product-composite-service/src/main/java/se/magnus/microservices/composite/product/services/ProductCompositeServiceImpl.java - Service Integration
Chapter06/microservices/product-composite-service/src/main/java/se/magnus/microservices/composite/product/services/ProductCompositeIntegration.java
Domain Services
- Product Service
Chapter06/microservices/product-service/src/main/java/se/magnus/microservices/core/product/services/ProductServiceImpl.java - Recommendation Service
Chapter06/microservices/recommendation-service/src/main/java/se/magnus/microservices/core/recommendation/services/RecommendationServiceImpl.java - Review Service
Chapter07/microservices/review-service/src/main/java/se/magnus/microservices/core/review/services/ReviewServiceImpl.java
Persistence and Events
- Product Repository
Chapter06/microservices/product-service/src/main/java/se/magnus/microservices/core/product/persistence/ProductRepository.java - Recommendation Repository
Chapter06/microservices/recommendation-service/src/main/java/se/magnus/microservices/core/recommendation/persistence/RecommendationRepository.java - Review Repository
Chapter07/microservices/review-service/src/main/java/se/magnus/microservices/core/review/persistence/ReviewRepository.java - Product Event Setup
- Recommendation Event Setup
- Review Event Setup
Other components
- API Client
- Database
- Message Broker
Connections 18
- API Client → Composite Service: requests aggregate
- Composite Service → Service Integration: delegates calls
- Service Integration → Product Service: requests product
- Service Integration → Recommendation Service: requests recommendations
- Service Integration → Review Service: requests reviews
- Composite Service → Product Aggregate: builds response
- Review Service → Review Repository: uses repository
- Product Service → Product Repository: uses repository
- Recommendation Service → Recommendation Repository: uses repository
- Product Repository → Database: reads and writes
- Recommendation Repository → Database: reads and writes
- Review Repository → Database: reads and writes
- Review Service → Review API Contract: implements contract
- Review API Contract → Review Model: exchanges reviews
- Product Event Setup → Message Broker: configures messaging
- Recommendation Event Setup → Message Broker: configures messaging
- Review Event Setup → Message Broker: configures messaging
- Review Service → Event Envelope: uses event envelope