JAVAX-SPCL2
Key Spring Cloud projects in practice
Detailed presentation of Spring Cloud projects through practical exercises.
Description
The aim of the training is to introduce the main Spring Cloud projects. Each project is accompanied by several practical exercises.
The course only touches on architectural issues, microservice architecture, design decisions. Microservice Design Patterns Implemented with Spring Cloud in a Kubernetes Environment (JAVAX-SPCL) is a course that explores these issues by implementing a concrete microservice application.
Outline
- Introduction to the principles of Spring Cloud
- Spring Cloud versioning, and its relationship to the Spring Boot
- Spring Cloud Config
- Cloud Config Server with Git backend
- Spring Config Client
- Managing different applications and environments
- Manage encoded values
- Hashicorp Vault backend
- Spring Cloud Bus
- Notification of changing configuration with Spring Cloud Bus, Kafka, configuration reload
- Send and receive your own event
- Spring Cloud Function
- Programming model, Supplier, Function, Consumer
- Implementing REST Endpoints as Functions
- Function composition
- Header management
- Routing
- Actuator
- Reactive model
- Spring Cloud Stream
- Using Spring Cloud Function on Kafka streaming platform
- Spring Cloud Stream RabbitMQ binder
- Send JSON messages from business logic
- Receiving JSON format messages
- Sending a response to JSON request messages
- Error handling
- DLQ
- AVRO format messages, Spring Cloud Stream Schema Registry
- Sending Protobuf messages
- Spring Cloud Circuit Breaker
- Resilience4J Circuit Breaker
- Fallback
- TimeLimiter
- Retry
- Bulkhead
- RateLimiter
- Spring Cloud Gateway
- Basic setup, routing, Route Predicate Factory, filters, Gateway Filter Factories
- Route example based on header
- Circuit breaker
- Fallback
- Timeout
- Retry
- Cache
- Trace
- Eureka Service Discovery
- Service Discovery
- Load balancing
- Spring Cloud Task
- Launcher
Prerequisites
Basic knowledge of Spring Boot, Rest API, database management is required. This corresponds toBuilding a microservice application with Spring Boot framework in a Docker environment (JAVAX-MCR)practical knowledge of the training material.