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支持的響應式技術棧包括以下:
因爲水平有限,若是文中有任何問題和不足,煩請您留言告知,不勝感激。