java - Spring webclient,有多少个实例?

标签 java spring spring-webflux reactive

我已阅读 spring 文档 https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-concurrency-model当客户端和服务器使用reactor netty时,事件循环资源是共享的,这意味着当我创建多个webclient实例时,事件循环资源也是共享的? 如果我想通过代码与不同的 API 进行通信,我应该创建多个 Webclient 实例还是应该共享同一个实例?

最佳答案

由于 WebClient 实例是不可变的,因此您没有其他选择,只能使用其内置构建器为不同 API 的不同 WebClient 创建。

您可以使用 mutate() 方法复制现有的 WebClient 配置或创建一个裸露的新实例。

另请参阅https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web-reactive.html#webflux-clientRight way to use Spring WebClient in multi-thread environment

关于java - Spring webclient,有多少个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197085/

相关文章:

java - 错误请求 : 400 Bad Request

java - 匹配最多 2 位小数的数字的正则表达式

java - SlidingTabLayout,重新启动 fragment 在情况 4 到 1 上?

mysql - 使用 `.createSQLQuery` 截断后 spring/hibernate 不会回滚事务

Spring Autowiring 在非 Spring 管理类中不起作用

java - 将 Bufferedimage 转换为 MultipartFile

java - 我的 ArrayList 在 jsp 中不起作用

java - 使用 JpaRepository 进行动态查询

spring-boot - Spring WebFlux - 如何从请求中获取数据?

thymeleaf - 使用 Spring WebFlux 和 Thymeleaf 进行重定向后获取