Spring Boot2.x实战 - 响应式编程
SpringBoot2.x实战 - 响应式编程
汪云飞记录本
Spring
展开
-
Spring Boot响应式编程学习路径(包含函数式编程,Reactor,WebFlux,Reactive Elasticsearch、MongoDb、R2DBC、Spring Security)
Spring Boot响应式编程学习路径:1. 基础Spring Boot 2.x实战1 - 函数式编程1 - Lambda表达式与方法引用Spring Boot 2.x实战2 - 函数式编程2 - Stream API2. 核心Spring Boot 2.x实战86 - 响应式编程1 - Project ReactorSpring Boot 2.x实战87 - 响应式编程2 - Spring WebFlux(类WebMVC注解式控制器、函数式端点、WebFlux的配置)Spring B原创 2020-07-27 08:29:17 · 773 阅读 · 0 评论 -
Spring Boot 2.x实战86 - 响应式编程1 - Project Reactor
Spring 5.x的最大的更新是将响应式编程作为头等的支持,响应式开发将极大的提升应用系统的性能。响应式应用是完全异步和非阻碍的,需要应用的每个环节都是异步非阻碍的,所以Spring对响应式编程进行了全角度的支持:Web:Spring WebFlux和WebFlux.fn数据库: Reactive Spring Data安全:Reactive Spring Security客户端:WebClientSpring 的响应式编程是以Project Reactor为基石的,它用来构建基于JVM R原创 2020-07-01 11:17:55 · 942 阅读 · 0 评论 -
Spring Boot 2.x实战87 - 响应式编程2 - Spring WebFlux(类WebMVC注解式控制器、函数式端点、WebFlux的配置)
2. Spring WebFlux新建应用,信息如下:Group:top.wiselyArtifact:learning-webfluxDependencies:Spring Reactive Web、Lombokbuild.gradle文件中的依赖如下:dependencies { implementation 'org.springframework.boot:spring-boot-starter-webflux' compileOnly 'org.projectlombok:原创 2020-07-02 08:07:07 · 780 阅读 · 0 评论 -
Spring Boot 2.x实战88 - 响应式编程3 - Reactive NoSQL之Reactive ElasticSearch
3. Reactive NoSQL上面我们的Repository是非响应式的,而响应式编程要求全栈技术都是响应式,所以这节我们讨论响应式的Spring Data。目前Spring Data支持的响应式的NoSQL有:MongoDB:使用spring-boot-starter-data-mongodb-reactive依赖;Redis:使用spring-boot-starter-data-redis-reactive依赖;Cassandra:使用spring-boot-starter-data-ca原创 2020-07-03 09:35:57 · 1966 阅读 · 1 评论 -
Spring Boot 2.x实战89 - 响应式编程4 - Reactive NoSQL之Reactive MongoDB
3.2 响应式MongoDB在这一节我们在演示一下响应式MongoDB的应用,首先我们先安装MongoDB。3.2.1 MongoDB安装使用docker compose安装MongoDb。stack.ymlversion: '3.1'services: mongo: image: mongo restart: always ports: - 27017:27017 environment: MONGO_INITDB_ROOT_US原创 2020-07-06 09:20:55 · 1624 阅读 · 0 评论 -
Spring Boot 2.x实战90 - 响应式编程5 - Reactive 关系型数据库(R2DBC)
4. Reactive关系型数据库-R2DBC与关系型数据库进行交互的JDBC不具备与数据库异步交互的能力,R2DBC(Reactive Relational Database Connectivity)将响应式编程API带给关系型SQL数据库。Spring Data R2DBC为此提供支持,同样Spring Boot也提供了starter:spring-boot-starter-data-r2dbc和自动配置:spring-boot-actuator-autoconfigure-r2dbc。在本书编原创 2020-07-07 08:36:15 · 1693 阅读 · 0 评论 -
Spring Boot 2.x实战91 - 响应式编程6 - 响应式安全控制(Reactive Spring Security)
5. Reactive Spring Security5.1 Reactive Spring Security原理Spring MVC的Security是通过Servlet的Filter实现的,而WebFlux的响应式Security是基于WebFilter实现的,由一些列的WebFilter形成的过滤器链。认证Spring WebFlux下的响应式安全和Spring MVC下的安全认证机制也是有概念对应的:Spring WebFlux SecuritySpring Web MVC原创 2020-07-08 08:35:16 · 3313 阅读 · 2 评论 -
Spring Boot 2.x实战96 - 事件驱动5 - Websocket之Reactive Websocket
4.2 Reactive Websocket在这一小节,我们对响应式的Websocket进行简单的演示。4.2.1 新建应用新建应用,信息如下:Group:top.wiselyArtifact:learning-websocket-reactiveDependencies:Spring Reactive Web 、Lombokbuild.gradle文件中的依赖如下:dependencies { implementation 'org.springframework.boot:spring原创 2020-07-16 09:10:14 · 1181 阅读 · 0 评论 -
Spring Boot 2.x实战97 - 事件驱动6 - RSocket
5.RSocketRSocket是一个使用在字节流传输(TCP/Websocket)之上的二进制点对点通讯协议;它主要用在分布式应用上,用来替换如HTTP这种通讯协议。RSocket提供四种交互模型:request/response:请求返回一条流数据(Mono<T>);request/stream:请求返回多条流数据(Flux<T>);fire-and-forget:请求不返回数据(Mono<Void>);channel:双向流数据通讯(Flux<R原创 2020-07-20 10:37:40 · 834 阅读 · 0 评论