摘要:使用則需要及以上版本。開發使用框架七系列教程目錄系列教程大綱快速入門實踐實踐整合整合中和實踐整合中實現緩存中實現通信集成測試及部署實戰圖書管理系統
WebFlux 系列教程大綱 一、背景
大家都知道,Spring Framework 是 Java/Spring 應用程序跨平臺開發框架,也是 Java EE(Java Enterprise Edition) 輕量級框架,其 Spring 平臺為 Java 開發者提供了全面的基礎設施支持。 雖然 Spring 基礎組件的代碼是輕量級,但其配置依舊是重量級的。
那是怎么解決了呢?當然是 Spring Boot,Spring Boot 提供了新的編程模式,讓開發 Spring 應用變得更加簡單方便。本書將會由各個最佳實踐工程出發,涉及 Spring Boot 開發相關的各方面。下面先了解下 Spring Boot 框架。
二、Spring Boot 是什么Spring Boot (Boot 顧名思義,是引導的意思)框架是用于簡化 Spring 應用從搭建到開發的過程。應用開箱即用,只要通過一個指令,包括命令行 java -jar 、SpringApplication 應用啟動類 、 Spring Boot Maven 插件等,就可以啟動應用了。另外,Spring Boot 強調只需要很少的配置文件,所以在開發生產級 Spring 應用中,讓開發變得更加高效和簡易。目前,Spring Boot 版本是 2.x 版本。
三、Spring Boot WebFlux 是什么可以看到上面的圖,WebFlux 相對 MVC 一樣重要。大多數場景使用 MVC 都是阻塞式的,WebFlux 使用的場景是異步非阻塞的。那什么是響應式編程(Reactive Programming)?
官方文檔這樣描述:響應式編程是基于異步和事件驅動的非阻塞程序,只是垂直通過在 JVM 內啟動少量線程擴展,而不是水平通過集群擴展。
Spring Boot 2.0 包括一個新的 spring-webflux 模塊。該模塊包含對響應式 HTTP 和 WebSocket 客戶端的支持,以及對 REST,HTML 和 WebSocket 交互等程序的支持。
四、為什么學習 Spring Boot WebFlux微服務架構越來越火,Spring Boot 是一大趨勢,因為 Spring Cloud 是基于 Spring Boot 的。所以學好 Spring Boot WebFlux 會受益匪淺。
從編程來講,雖然阻塞式編程是避免不了的,但是 Reactive 編程在大多數場景,能夠提高資源利用率。所以,學習 WebFlux ,尤其某些 IO 密集型場景很剛需。
五、本系列教程可以學到什么本課程是一個系列基礎教程,目標是帶領讀者上手實戰,課程以新版本 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
六、適合閱讀的人群本 GitChat 課程適合以下人群閱讀:
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
七、系列教程目錄《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 實戰圖書管理系統》
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74245.html
摘要:響應式編程是基于異步和事件驅動的非阻塞程序,只是垂直通過在內啟動少量線程擴展,而不是水平通過集群擴展。三特性常用的生產的特性如下響應式編程模型適用性內嵌容器組件還有對日志消息測試及擴展等支持。 摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! 02:WebFlux 快速入門實踐 文章工程: JDK...
摘要:在配置下上面啟動的配置數據庫名為賬號密碼也為。突出點是,即非阻塞的。四對象修改包里面的城市實體對象類。修改城市對象,代碼如下城市實體類城市編號省份編號城市名稱描述注解標記對應庫表的主鍵或者唯一標識符。 摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! 這是泥瓦匠的第104篇原創 文章工程: JDK...
摘要:挺多人咨詢的,異常處理用切面注解去實現去全局異常處理。全局異常處理類,代碼如下代碼解析如下抽象類是用來處理全局錯誤時進行擴展和實現注解標記的切面排序,值越小擁有越高的優先級,這里設置優先級偏高。 本文內容 為什么要全局異常處理? WebFlux REST 全局異常處理實戰 小結 摘錄:只有不斷培養好習慣,同時不斷打破壞習慣,我們的行為舉止才能夠自始至終都是正確的。 一、為什么要全局...
摘要:數據和信息是不可分離的,數據是信息的表達,信息是數據的內涵。數據本身沒有意義,數據只有對實體行為產生影響時才成為信息。主要目標是為開發提供天然的模板,并且能在里面準確的顯示。目前是自然更加推薦。 這是泥瓦匠的第105篇原創 文章工程: JDK 1.8 Maven 3.5.2 Spring Boot 2.1.3.RELEASE 工程名:springboot-webflux-4-thym...
摘要:一個簡單的用戶管理的已經完成,現在我們需要在頁面上展示,方便用戶管理。創建首頁頁面首頁歡迎頁面首頁實戰課程你想學點啥上班摸魚下班充電案例上手本課程是一個系列基礎教程,目標是帶領讀者上手實戰,課程以新版本的核心概念作為主線。 一個簡單的用戶管理的CRUD已經完成,現在我們需要在頁面上展示,方便用戶管理。盡管現在已經流行前后分離開發,但是在一些小公司做的項目并不需要前端開發人員,頁面也是后...
閱讀 1945·2021-11-22 14:44
閱讀 1680·2021-11-02 14:46
閱讀 3669·2021-10-13 09:40
閱讀 2606·2021-09-07 09:58
閱讀 1617·2021-09-03 10:28
閱讀 1665·2019-08-29 15:30
閱讀 984·2019-08-29 15:28
閱讀 1474·2019-08-26 12:20