SpringBoot WebFlux
- 什么是響應(yīng)式編程
百度百科:響應(yīng)式編程是一種面向數(shù)據(jù)流和變化傳播的編程范式执虹。這意味著可以在編程語言中很方便地表達(dá)靜態(tài)或動(dòng)態(tài)的數(shù)據(jù)流,而相關(guān)的計(jì)算模型會(huì)自動(dòng)將變化的值通過數(shù)據(jù)流進(jìn)行傳播
通俗理解:關(guān)于非阻塞應(yīng)用程序主卫,它們是異步的和事件驅(qū)動(dòng)的查刻,并且需要少量的線程來垂直縮放(即在JVM內(nèi))而不是水平的(即通過集群)
- 什么是flux
Spring WebFlux是Spring Framework 5.0中引入的新的反應(yīng)式Web框架圣贸。與Spring MVC不同弄抬,它不需要Servlet API傅事,完全異步和非阻塞缕允,并通過Reactor項(xiàng)目實(shí)現(xiàn)Reactive Streams規(guī)范
-
開始flux
flux為開發(fā)人員提供了兩種開發(fā)模型,本篇首先開始傳統(tǒng)寫法
a. 導(dǎo)入jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
b. 注解編程模型
@RestController
public class TestController {
@GetMapping("/hello")
public Mono<String> hello() { // 返回類型為Mono<String>
return Mono.just("Hello world");// 使用Mono.just生成響應(yīng)式數(shù)據(jù)
}
}
參考文章
springBoot官方文檔
flux官方文檔