課程簡介
Introduction to Reactive Programming
- Blocking vs. non-blocking systems
- Reactive Streams specification
- Benefits and use cases
Project Reactor and Mono/Flux
- Publisher, Subscriber, and Subscription
- Working with Mono and Flux
- Error handling and backpressure
Setting Up Spring WebFlux
- Creating a Spring Boot WebFlux project
- Configuring dependencies
- Overview of WebClient vs. RestTemplate
Building Reactive REST APIs
- Defining routes and handlers
- Request mapping with RouterFunction
- Reactive controllers and data binding
Integrating with Databases
- Using R2DBC for reactive SQL
- Working with MongoDB in reactive style
- Connecting to external APIs reactively
Testing WebFlux Applications
- Writing unit tests with StepVerifier
- Integration testing with WebTestClient
- Mocking data sources and services
Performance and Best Practices
- Threading and scheduling in WebFlux
- Debugging reactive code
- Design patterns for scalable reactive apps
Deployment and Real-World Examples
- Deploying WebFlux apps
- CI/CD considerations
- Case studies and usage in production
Summary and Next Steps
最低要求
- An understanding of Java programming
- Experience with web application development
- Familiarity with HTTP and RESTful APIs
Audience
- Java developers new to reactive programming
- Technical leads and architects exploring Spring WebFlux
- Backend engineers seeking to build non-blocking web applications
客戶評論 (5)
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Course - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Course - Java 8 and Spring
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.