自己实现的 RequestBodyAdvice 和 ResponseBodyAdvice 不执行啊
打断点发现都没有进去。
@RestControllerAdvice(annotations = RestController.class)
public class EncodeResponseAdvice implements ResponseBodyAdvice {
@Override
public boolean supports(MethodParameter methodParameter, Class aClass) {
return methodParameter.getMethodAnnotation(ResponseEncode.class) != null;
}
@Override
public Object beforeBodyWrite(Object body, MethodParameter methodParameter, MediaType mediaType, Class aClass,
ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
return body;
}
}
无论是用 @RestControllerAdvice 还是@ControllerAdvice 都尝试过。
注解里写 basePackage 也尝试过。
整个 baidu google 能搜的内容都看过,并没有更多地方需要配置的吧?
从日志里可以看到这个类已经被注册为 bean 了,为什么我这里就不会触发呢 ?
有大佬踩过这个坑吗?
慕妹3146593
慕姐4208626
相关分类