Spring Boot 2.x 系列教程:WebFlux 系列教程大綱(一)

摘要: 原創出處 https://www.bysocket.com 「公衆號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝!

WebFlux 系列教程大綱

1、背景

你們都知道,Spring Framework 是 Java/Spring 應用程序跨平臺開發框架,也是 Java EE(Java Enterprise Edition) 輕量級框架,其 Spring 平臺爲 Java 開發者提供了全面的基礎設施支持。 雖然 Spring 基礎組件的代碼是輕量級,但其配置依舊是重量級的。java

那是怎麼解決了呢?固然是 Spring Boot,Spring Boot 提供了新的編程模式,讓開發 Spring 應用變得更加簡單方便。本書將會由各個最佳實踐工程出發,涉及 Spring Boot 開發相關的各方面。下面先了解下 Spring Boot 框架。git

2、Spring Boot 是什麼

Spring Boot (Boot 顧名思義,是引導的意思)框架是用於簡化 Spring 應用從搭建到開發的過程。應用開箱即用,只要經過一個指令,包括命令行 java -jar 、SpringApplication 應用啓動類 、 Spring Boot Maven 插件等,就能夠啓動應用了。另外,Spring Boot 強調只須要不多的配置文件,因此在開發生產級 Spring 應用中,讓開發變得更加高效和簡易。目前,Spring Boot 版本是 2.x 版本。github

3、Spring Boot WebFlux 是什麼

能夠看到上面的圖,WebFlux 相對 MVC 同樣重要。大多數場景使用 MVC 都是阻塞式的,WebFlux 使用的場景是異步非阻塞的。那什麼是響應式編程(Reactive Programming)?web

官方文檔這樣描述:響應式編程是基於異步和事件驅動的非阻塞程序,只是垂直經過在 JVM 內啓動少許線程擴展,而不是水平經過集羣擴展。spring

Spring Boot 2.0 包括一個新的 spring-webflux 模塊。該模塊包含對響應式 HTTP 和 WebSocket 客戶端的支持,以及對 REST,HTML 和 WebSocket 交互等程序的支持。編程

4、爲何學習 Spring Boot WebFlux

  • 微服務架構愈來愈火,Spring Boot 是一大趨勢,由於 Spring Cloud 是基於 Spring Boot 的。因此學好 Spring Boot WebFlux 會受益不淺。
  • 從編程來說,雖然阻塞式編程是避免不了的,可是 Reactive 編程在大多數場景,可以提升資源利用率。因此,學習 WebFlux ,尤爲某些 IO 密集型場景很剛需。

5、本系列教程能夠學到什麼

本課程是一個系列基礎教程,目標是帶領讀者上手實戰,課程以新版本 Spring Boot 2.0 WebFlux 的核心概念做爲主線。圍繞 Spring Boot 2.0 WebFlux 技術棧的系列教程,目標是帶領讀者瞭解 Spring Boot 2.0 WebFlux 各類特性,並學會使用 Spring Boot 相關技術棧上手開發項目。尤爲對於微服務下,若是是 IO 密集型等場景,能夠考慮使用 WebFlux 去實現。緩存

主要包含知識點:快速入門、CRUD 、Mongodb Reactive、Thymeleaf、Redis、WebSocket 等,一步一步瞭解每一個組件的使用方式,最後綜合演練。微信

認真學完這個系列文章以後,會對 Spring Boot 2.0 WebFlux 有進一步的瞭解,具有使用 Spring Boot 2.0 WebFlux 上手進行開發的基本能力。架構

我早期寫的文章能夠看個人 GitHub:github.com/JeffLi1993框架

6、適合閱讀的人羣

適合如下人羣閱讀:

  • Spring Boot 2.0 WebFlux 新版本的初學人員
  • 對 Spring Boot 2.0 WebFlux 開發感興趣的開發人員
  • 但願瞭解 Spring Boot 2.0 WebFlux 的研發人員

版本使用 Spring Boot 2.0.1.RELEASE 版本進行開發演示,技術人員須要具有 Maven、Git 基本技能。

開發運行環境:

  • JDK 1.8+ Spring Boot 2.x 要求 JDK 1.8 環境及以上版本。另外,Spring Boot 2.x 只兼容 Spring Framework 5.0 及以上版本。

     

  • Maven 3.2+ 爲 Spring Boot 2.x 提供了相關依賴構建工具是 Maven,版本須要 3.2 及以上版本。使用 Gradle 則須要 1.12 及以上版本。Maven 和 Gradle 你們各自挑選下喜歡的就好。

  • IntelliJ IDEA IntelliJ IDEA (簡稱 IDEA)是經常使用的開發工具,也是本書推薦使用的。一樣使用 Eclipse IDE 天然也是能夠的。

開發使用框架:

  • Mongodb
  • Redis
  • Thymeleaf
  • WebSocket

7、系列教程目錄

  • 《01:WebFlux 系列教程大綱》
  • 《02:WebFlux 快速入門實踐》
  • 《03:WebFlux Web CRUD 實踐》
  • 《04:WebFlux 整合 Mongodb》
  • 《05:WebFlux 整合 Thymeleaf》
  • 《06:WebFlux 中 Thymeleaf 和 Mongodb 實踐》
  • 《07:WebFlux 整合 Redis》
  • 《08:WebFlux 中 Redis 實現緩存》
  • 《09:WebFlux 中 WebSocket 實現通訊》
  • 《10:WebFlux 集成測試及部署》
  • 《11:WebFlux 實戰圖書管理系統》
  (關注微信公衆號,領取 Java 精選乾貨學習資料)  (添加我微信:bysocket01。加入純技術交流羣,成長技術)
相關文章
相關標籤/搜索