webflux
文章平均质量分 82
morris131
这个作者很懒,什么都没留下…
展开
-
【SpringWebFlux】WebFlux入门
WebFlux内部使用的是响应式编程(Reactive Programming),以Reactor库为基础, 基于异步和事件驱动,可以让我们在不扩充硬件资源的前提下,提升系统的吞吐量和伸缩性。WebFlux使用的技术栈:webflux依赖会自动引入projectreactor依赖;r2dbc依赖类似于jdbc。配置文件application.properties数据源的配置格式采用固定的。实体类中使用JPA的注解指定表名和主键字段。DAO层DAO接口组要继承ReactiveCrudRepo原创 2022-06-19 10:00:00 · 546 阅读 · 0 评论 -
【SpringWebFlux】Project Reactor的使用
Spring Framework从版本5开始,基于Project Reactor支持响应式编程。Project Reactor是用于在JVM上构建非阻塞应用程序的Reactive库,基于Reactive Streams规范。Project Reactor是Spring生态系统中响应式的基础,并且与Spring密切合作进行开发。Spring WebFlux要求Project Reactor作为核心依赖项。Project Reactor主要由下面的模块组成:要想在应用程序中使用Project Reactor,需原创 2022-06-18 22:00:00 · 1581 阅读 · 0 评论 -
【SpringWebFlux】响应式编程概述与入门
先来看看传统的Web应用有哪些缺点。比如使用Servlet开发的单体应用,部署到Tomcat,Tomcat有线程池,每个请求过来后都会交给线程池中的一个线程来执行,这就是Thread per Request模型,如果执行过程中包括访问数据库,或者包括读取文件,也就是IO操作,则在进行IO操作时,请求线程是阻塞的,即使是阻塞线程也是占用资源的,典型的每个线程要使用1MB的内存,而且这个线程不能处理其他请求。如果有并发请求,则会同时有多个线程处于阻塞状态,每个线程占据一份资源。同时,Tomcat的线程池大小决定原创 2022-06-18 17:42:54 · 1064 阅读 · 0 评论