java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking
spring cloud gateway整合openFeign调用微服务接口异常报错:java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking
错误原因
WebFlux中,如果是Mono/Flux.map()或者其他方法体是属于NonBlocking线程,如果在NonBlocking线程中再调用阻塞方法(block()等)会报错
解决方法
改成异步方式调用即可
CompletableFuture
.runAsync(()-> {
// do
}).join()