SpringBoot2.0 can not miss the new feature WebFlux reactive programming
Chapter 1 Course Introduction
Course introduction and tutorial
Chapter 2 Functional Programming and Lambda Expressions
This chapter introduces the concepts of functional programming, the basic syntax of lambda expressions, and analyzes the application and implementation of lazy evaluation. Finally, I agree to decompile the bytecode, and focus on the underlying implementation principle of lambda expressions.
Chapter 3 Stream Programming
This chapter introduces the important knowledge points of stream programming in jdk8, and analyzes the operating mechanism and implementation principle of the stream.
Chapter 4 reactive streams
This chapter introduces the development process of jdk9's responsive stream, focusing on the four interfaces of responsive stream, as well as the concept of back pressure and the key to jdk's implementation of back pressure.
Chapter 5 Webflux Server Development Explained
This chapter uses two development modes to implement a complete responsive restful service. The storage uses responsive mongodb with complete parameter verification, which can be directly applied to actual projects. The course is also interspersed with some important knowledge points, such as asynchronous servlets, how SSE works. Finally, explain how to use WebTestClient for unit testing. ...
Chapter 6 Webflux client declarative restclient framework development explanation
This chapter explains how to use webclient to develop a declarative, responsive restclient framework similar to feign/retrofit on the spring framework. The final effect of the framework only needs to define an interface to achieve a fully responsive invocation effect. From implementation ideas to framework design to specific implementation and finally to exception handling, we witness the birth of the framework step by step.
download link: