我创建了一个Rest控制器,代码如下:
@RestController
public class GreetingController {
@RequestMapping(value = "/greetings", method = RequestMethod.GET)
public Mono<Greeting> greeting(HttpServletRequest request) {
return Mono.just(new Greeting("Hello..." + request.toString()));
}
}
很遗憾,当我尝试访问“greetings”端点时,出现了异常:
java.lang.IllegalStateException:没有解析器可以解析类型为[org.apache.catalina.servlet4preview.http.HttpServletRequest]的第[0]个参数
我正在使用:
如何解决这个问题?compile('org.springframework.boot.experimental:spring-boot-starter-web-reactive')
完整的堆栈跟踪链接:Link,build.gradle链接:Link ----------编辑---------- 现在使用接口。 现在出现以下错误:java.lang.IllegalStateException: No resolver for argument [0] of type [javax.servlet.http.HttpServletRequest] on method (rest is same)
HttpServletRequest
。请使用接口而不是具体实现。 - M. Deinum