Course Outline

Introduction to Reactive Programming for Government

  • Comparison of blocking versus non-blocking systems
  • Overview of the Reactive Streams specification
  • Benefits and use cases in public sector applications

Project Reactor and Mono/Flux for Government

  • Understanding Publisher, Subscriber, and Subscription roles
  • Working with Mono and Flux data structures
  • Implementing error handling and backpressure mechanisms

Setting Up Spring WebFlux for Government

  • Creating a Spring Boot WebFlux project for government use
  • Configuring necessary dependencies
  • Overview of WebClient versus RestTemplate for efficient data retrieval

Building Reactive REST APIs for Government

  • Defining routes and handlers in a reactive context
  • Request mapping using RouterFunction
  • Implementing reactive controllers and data binding

Integrating with Databases for Government

  • Using R2DBC for reactive SQL database interactions
  • Working with MongoDB in a reactive style
  • Connecting to external APIs reactively for government applications

Testing WebFlux Applications for Government

  • Writing unit tests using StepVerifier
  • Performing integration testing with WebTestClient
  • Mocking data sources and services for comprehensive testing

Performance and Best Practices for Government

  • Threading and scheduling strategies in WebFlux
  • Techniques for debugging reactive code
  • Design patterns for building scalable and resilient reactive applications

Deployment and Real-World Examples for Government

  • Deploying WebFlux applications in government environments
  • CI/CD considerations for continuous integration and delivery
  • Case studies and practical examples of production usage in the public sector

Summary and Next Steps for Government

Requirements

  • Knowledge of Java programming
  • Experience in developing web applications
  • Understanding of HTTP and RESTful APIs

Audience for Government

  • Java developers who are new to reactive programming
  • Technical leads and architects investigating Spring WebFlux
  • Backend engineers aiming to develop non-blocking web applications
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories