为了账号安全,请及时绑定邮箱和手机立即绑定

在RestController方法中获取ServerWebExchange

在RestController方法中获取ServerWebExchange

慕斯王 2021-05-13 14:19:05
如何在控制器方法中获得ServerWebExchange响应或反应ServerHttpResponse?我一直NestedServletException在尝试调用accept的rest controller方法ServerWebExchange。我的控制器如下所示:@RestController@RequestMapping(path = "/path/{param1}/path", produces = MediaType.APPLICATION_JSON_VALUE)public class MyController {    @GetMapping("/path")    public Mono<Void> method(ServerWebExchange exchange) {        ...    }}主要方法:@SpringBootApplication@ComponentScan(basePackages = {"my.package1", "my.package2"})@EnableWebFluxpublic class MyApp {    public static void main(String[] args) {        SpringApplication.run(MyApp.class, args);    }}例外:io.undertow.request:UT005023:对/ path / value / path / path的异常处理请求org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常为java.lang.IllegalStateException:找不到接口org.springframework.web.server.ServerWebExchange的主构造函数或默认构造函数
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

解决方案:确保您没有spring-webmvc在类路径上。

我正在迁移到spring-webflux,但是spring-webmvc作为传递依赖而获得。webflux并且webmvc不兼容-只有一个可以处理请求。


查看完整回答
反对 回复 2021-05-26
  • 1 回答
  • 0 关注
  • 2199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信