I think ResponseBodyAdviceyour friend. Mainly:
@ResponseBody ResponseEntity, HttpMessageConverter. RequestMappingHandlerAdapter ExceptionHandlerExceptionResolver , @ControllerAdvice, .
String :
@ControllerAdvice
public class MyResponseBodyAdvisor implements ResponseBodyAdvice<String> {
@Override
public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {
return returnType.getParameterType().equals(String.class);
}
@Override
public String beforeBodyWrite(String body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
return body.toUpperCase();
}
}