你們都知道,Spring Framework 是 Java/Spring 應用程序跨平臺開發框架,也是 Java EE(Java Enterprise Edition) 輕量級框架,其 Spring 平臺爲 Java 開發者提供了全面的基礎設施支持。 雖然 Spring 基礎組件的代碼是輕量級,但其配置依舊是重量級的。java
那是怎麼解決了呢?固然是 Spring Boot,Spring Boot 提供了新的編程模式,讓開發 Spring 應用變得更加簡單方便。本書將會由各個最佳實踐工程出發,涉及 Spring Boot 開發相關的各方面。下面先了解下 Spring Boot 框架。git
Spring Boot (Boot 顧名思義,是引導的意思)框架是用於簡化 Spring 應用從搭建到開發的過程。應用開箱即用,只要經過一個指令,包括命令行 java -jar
、SpringApplication
應用啓動類 、 Spring Boot Maven 插件等,就能夠啓動應用了。另外,Spring Boot 強調只須要不多的配置文件,因此在開發生產級 Spring 應用中,讓開發變得更加高效和簡易。目前,Spring Boot 版本是 2.x 版本。github
能夠看到上面的圖,WebFlux 相對 MVC 同樣重要。大多數場景使用 MVC 都是阻塞式的,WebFlux 使用的場景是異步非阻塞的。那什麼是響應式編程(Reactive Programming)?web
官方文檔這樣描述:響應式編程是基於異步和事件驅動的非阻塞程序,只是垂直經過在 JVM 內啓動少許線程擴展,而不是水平經過集羣擴展。spring
Spring Boot 2.0 包括一個新的 spring-webflux 模塊。該模塊包含對響應式 HTTP 和 WebSocket 客戶端的支持,以及對 REST,HTML 和 WebSocket 交互等程序的支持。編程
本課程是一個系列基礎教程,目標是帶領讀者上手實戰,課程以新版本 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框架
適合如下人羣閱讀:
版本使用 Spring Boot 2.0.1.RELEASE 版本進行開發演示,技術人員須要具有 Maven、Git 基本技能。
開發運行環境:
Maven 3.2+ 爲 Spring Boot 2.x 提供了相關依賴構建工具是 Maven,版本須要 3.2 及以上版本。使用 Gradle 則須要 1.12 及以上版本。Maven 和 Gradle 你們各自挑選下喜歡的就好。
IntelliJ IDEA IntelliJ IDEA (簡稱 IDEA)是經常使用的開發工具,也是本書推薦使用的。一樣使用 Eclipse IDE 天然也是能夠的。
開發使用框架: