Java Spring Webflux HandlerMethodArgumentResolver未执行
我正在使用SpringWebFlux进行一个项目。 “我必须在控制器中的查询参数上添加自定义注释,并且在它们上有一些逻辑,”进入HandlerMethodArgumentResolver。但是我一直没能让它工作Java Spring Webflux HandlerMethodArgumentResolver未执行,java,kotlin,annotations,spring-webflux,Java,Kotlin,Annotations,Spring Webflux,我正在使用SpringWebFlux进行一个项目。 “我必须在控制器中的查询参数上添加自定义注释,并且在它们上有一些逻辑,”进入HandlerMethodArgumentResolver。但是我一直没能让它工作 object RequestParamsResolver : HandlerMethodArgumentResolver { override fun supportsParameter(parameter: MethodParameter): Boolean {
object RequestParamsResolver : HandlerMethodArgumentResolver {
override fun supportsParameter(parameter: MethodParameter): Boolean {
println("....check parameter support")
return parameter.getParameterAnnotation(Control::class.java) != null
}
override fun resolveArgument(
parameter: MethodParameter,
bindingContext: BindingContext,
exchange: ServerWebExchange
): Mono<Any> {
println("....resolve argument called")
val annotation = parameter.getParameterAnnotation(Control::class.java)
return Mono.empty()
}
}
正在执行我的ConfigureArgumentResolver,但没有调用RequestParamsResolver中的任何方法。我错过什么了吗?谢谢你的帮助。短暂性脑缺血发作
我已经研究过类似的问题,但没有成功。
@Configuration
class WebConfig : WebFluxConfigurer {
override fun configureArgumentResolvers(configurer: ArgumentResolverConfigurer) {
println("...adding custom resolver")
configurer.addCustomResolver(RequestParamsResolver)
super.configureArgumentResolvers(configurer)
}
}