Spring 5 之使用Spring WebFlux开发响应式应用。react
经过以上内容相信能够对Spring 5.0 推出的响应式开发有了初步的体会。若是但愿有更加深刻的了解,欢迎阅读下边的系列文章——git
这个系列的文章是为了记录下本身学习Spring响应式编程的所得,也但愿可以帮助到更多的朋友。github
原谅我标题党了,但愿能从道、法、术、器四个层面尽可能全面地学习和介绍关于Spring响应式编程的方方面面。web
【道】响应式编程的概念、原则、特性与方法docker
【法】系统介绍响应式编程库的使用与原理编程
generate
和create
等方法生成自定义的数据流,是命令式编程与响应式编程的桥梁。而后经过实现一个docker事件推送的例子进一步熟悉它。subscribeOn
和publishOn
的做用原理,最后介绍用于并行执行的ParallelFlux
。StepVerifier
、PublisherProbe
和TestPublisher
三种工具进行自动化测试的方法。checkpoint()
的局部调试模式的调试方法,以及以前用过的log()
操做符观察内部执行状况。【术】响应式关键技术与底层机制
预告:看网上关于Actor/Reactor/Preactor模型、异步I/O的内容很详细也很棒,我就不赘述了,初步考虑直接经过模仿reactor-netty项目,从零编写一套基于Netty的响应式服务器和客户端,相信不管是对于我本身仍是对于关注本系列文章的朋友来讲,都是一次不错的提高Netty和响应式编程的尝试,也是为下一章作铺垫。这样一套基于Netty的响应式服务器和客户端工具是Spring WebFlux与Netty之间的适配层,用于将Netty的入站和出站数据进行响应式转换。
(最近事情有点多,会稍迟些发出来,仍是有点难的,光读源码就读了两周,囧)安全
【器】实例了解Spring各类响应式组件
系统了解Spring中支持响应式的组件,如Spring WebFlux、Spring Data Reactive、Spring Security Reactive,以及使用Spring Boot 2和Spring Cloud构建响应式系统的方法。
(学习中)服务器
相关源码见:https://github.com/get-set/get-reactive。
Reactor3 Reference Guide参考文档中文版(跟随版本更新):http://blog.csdn.net/get_set/article/details/79471861。多线程
(未完待续)架构
2017年9月,Spring Framework 5发布了其GA版本,这是自2013年12月以来的又一个大版本升级。除了一些人们期待已久的改进,最使人兴奋的新特性是它提供了完整的端到端响应式编程的支持。这是一种不一样于Servlet的全新的编程范式和技术栈,它基于异步非阻塞的特性,可以借助EventLoop以少许线程应对高并发的访问,对微服务架构也很有助益。不夸张的说,Spring 5使得Java世界拥有了Node.js那样骨骼惊奇的神器。
2018年3月1号,Spring Boot 2.0如约发布,也是一个大版本升级。
从这个图就能够看出对支持Spring 5的Spring Boot 2.0来讲,新加入的响应式技术栈是其主打核心特性。具体来讲,Spring Boot 2支持的响应式技术栈包括以下:
因为水平有限,若是文中有任何问题和不足,烦请您留言告知,不胜感激。