webflux
重生之我是一名程序员
IN IT && WIN IT !
展开
-
webflux 上传文件找不到文件
这里因为 这个版本默认的 transferTo 是非阻塞式的,可能保存操作还没有响应接口就直接结束了。debug发现 storage 已经改变,默认这里是没有这个 storage 的。SynchronossPartHttpMessageReader` 是同步保存的。, 如果使用注释中的那种方式,也是可以的,不过这次的初衷就是不调用。进行文件上传配置, 而这里使用的 partReader 就是。让 transferTo 动作变成阻塞调用,引入依赖。这个版本中,webflux 使用。转载 2023-11-23 09:38:57 · 72 阅读 · 0 评论 -
请求代理转发(四)
代理请求和支持文件上传。原创 2023-11-09 09:08:27 · 174 阅读 · 0 评论 -
spring boot - webflux重定向
【代码】spring boot - webflux重定向。转载 2023-07-25 08:51:53 · 254 阅读 · 0 评论 -
WebFlux 客户端负载 - WebClient
WebFlux - WebClientwebclient负载均衡一般的,定义 webclient使用负载均衡:@Bean@LoadBalancedpublic WebClient.Builder builder(){ return WebClient.builder();}webclient负载均衡原理常用类在了解负载均衡之前,几个重要的类LoadBalancerWebClientBuilderBeanPostProcessor: @LoadBalanced 自动装配D转载 2021-06-23 08:59:02 · 1338 阅读 · 1 评论 -
webflux - 统一响应 ModifyResponseBodyGatewayFilterFactory
webflux - 统一响应 ModifyResponseBodyGatewayFilterFactorywebflux提供了对响应结果的修改的过滤器 ModifyResponseBodyGatewayFilterFactory, 如果需要返回自定义格式,只需要重写指定 ModifyResponseBodyGatewayFilterFactory.Config中的 rewriteFunctionModifyResponseBodyGatewayFilterFactory.Config:public s转载 2021-05-18 10:01:59 · 4194 阅读 · 0 评论 -
Webflux-移除 X-Forward-For 头部信息
Webflux-移除 X-Forward-For 头部信息问题如题解决方案@Componentpublic class RemoveXForwardHeadersFilter implements HttpHeadersFilter, Ordered { /** * Headers to remove as the result of applying the filter. */ private static final Set<String>转载 2021-05-14 15:55:28 · 504 阅读 · 0 评论 -
webflux 处理 WebFilter 抛出的异常
webflux 处理 WebFilter 抛出的异常问题都知道,如果要处理 Controller 中的全局异常, 可以通过 @ControllerAdvice 注解 实现 , 但是这个却不能处理 WebFilter中的异常解决方案@Component@Order(-1)public class FilterExceptionHandler implements ErrorWebExceptionHandler { @Override public Mono<Void>转载 2021-05-14 08:58:28 · 1386 阅读 · 0 评论 -
webflux-flatMap与concaMap区别
webflux-flatMap与concatMap区别flatMap: 异步无序concatMap: 有序flatMap@Testpublic void flatMapTest() throws InterruptedException { Flux.range(1, 4) .log() .flatMap(e -> { return Flux.just(e * 2).delayElements(Dur转载 2021-04-28 22:26:48 · 730 阅读 · 0 评论 -
webflux-map与flatmap区别
webflux - map与flatmap区别map 是同步转换flatmap是异步的map@Testpublic void mapTest() { Flux.range(1, 4) .log() .map(e -> { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedE转载 2021-04-28 22:15:42 · 2798 阅读 · 0 评论 -
Webflux-Jackson将返回LocalDateTime为时间戳时失效
Webflux-Jackson将返回LocalDateTime为时间戳时失效引入依赖<!--not necessary--> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId></dependency><dependen原创 2021-04-22 21:28:08 · 720 阅读 · 0 评论