SpringBoot3響應(yīng)式編程來(lái)啦
從SpringBoot2開(kāi)始,Web應(yīng)用的開(kāi)發(fā)分為了兩個(gè)流派:一個(gè)使用Servlet技術(shù)棧,可以稱為傳統(tǒng)派,另一個(gè)使用Reactive技術(shù)棧,就是響應(yīng)式。如果要求高并發(fā)、高吞吐量,使用響應(yīng)式技術(shù)棧開(kāi)發(fā),更加簡(jiǎn)單、快速和安全。
本套教程是對(duì)SpringBoot3全棧指南教程的補(bǔ)充,將帶你從入門到實(shí)戰(zhàn):規(guī)范、框架、底層、安全……全程編碼,一站式打通響應(yīng)式編程的全套方案!
教程對(duì)標(biāo)大廠架構(gòu)師的SpringBoot能力要求,滿足學(xué)習(xí)者的面試及工作所需,講解全面且實(shí)用,課程內(nèi)容分為六大模塊:前置知識(shí)、Reactive Stream規(guī)范、Reactor框架、Spring WebFlux、Spring Data R2DBC、Spring Security Reactive,承上啟下,層層遞進(jìn),完美實(shí)現(xiàn)了Spring官方指導(dǎo)的一系列方案思想。
教程目錄
01.響應(yīng)式編程教程簡(jiǎn)介
02.Lambda表達(dá)式與函數(shù)式接口
03.Lambda表達(dá)式使用
04.Function函數(shù)式的各種寫法
05.StreamAPI-介紹
06.StreamAPI-基本用法
07.StreamAPI-更多用法
08.為什么有Reactive-Stream規(guī)范
09.消息傳遞是響應(yīng)式核心
10.Reactive-Stream規(guī)范核心接口
11.Reactive-Stream發(fā)布數(shù)據(jù)
12.Reactive-Stream發(fā)布訂閱寫法
13.Reactive-Stream四大核心組件
14.課程小結(jié)
15.前情提要
16.響應(yīng)式編程模型
17.Mono和Flux簡(jiǎn)單數(shù)據(jù)
18.事件感知API-doOnXxx
19.響應(yīng)式流日志
20.核心-subscribe()
21.核心-自定義消費(fèi)者
22.核心-自定義消費(fèi)者-生命周期鉤子
23.核心-請(qǐng)求重塑-buffer
24.核心-請(qǐng)求重塑-limitRate
25.核心-創(chuàng)建序列-generate、create
26.核心-自定義元素處理-handle
27.核心-自定義線程調(diào)度規(guī)則
28.核心-常用操作
29.核心-錯(cuò)誤處理
30.核心-Sinks、重試、Context、阻塞API
31.WebFlux-響應(yīng)式Web與阻塞式Web組件對(duì)應(yīng)關(guān)系
32.WebFlux-引入&介紹
33.WebFlux-使用HttpHandler、HttpServer原生Reactor-NettyAPI編寫一個(gè)服務(wù)器
34.WebFlux-Controller注解&SSE功能
35.WebFlux-SSE的完整API
36.WebFlux-DispatcherHandler源碼
37.WebFlux-Filter等其他API
38.R2DBC-課程介紹
39.R2DBC-體驗(yàn)簡(jiǎn)單查詢
40.SpringDataR2DBC-整合與自動(dòng)配置
41.SpringDataR2DBC-DatabaseClient&R2dbcEntityTemplateAPI
42.SpringDataR2DBC-默認(rèn)提供的CRUD方法、方法起名、自定義@Query注解
43.SpringDataR2DBC-1-1數(shù)據(jù)封裝&自定義Converter
44.SpringDataR2DBC-小結(jié)
45.SpringDataR2DBC-1-1關(guān)聯(lián)查詢
46.SpringDataR2DBC-bufferUntilChanged操作
47.SpringDataR2DBC-1對(duì)多操作
48.SpringSecurity-配置認(rèn)證規(guī)則
49.SpringSecurity-認(rèn)證邏輯自定義UserDetails數(shù)據(jù)
50.SpringSecurity-方法級(jí)別鑒權(quán)