Affects: 5.3.x


Please refer to this disscusion for more detailed information. In function ResponseBodyEmitterReturnValueHandler.supportsReturnType, it failed to recognize the correct type when a controller returns an object having a Mono object wrapped by ResponseEntity. However, the parameter HandlerMethod.ReturnValueMethodParameter actually has an attribute returnValue containing enough information.

I wonder if there's a way taking return value into consideration. I tried to fetch the actual return value at runtime, but the subclass HandlerMethod.ReturnValueMethodParameter is protected, so the type cannot be converted from MethodParameter to HandlerMethod.ReturnValueMethodParameter.

Comment From: rstoyanchev

Please, don't create additional issues for existing issues.