因为自己有一个业务,需要判断用户的邮箱和手机号存在不存在,几乎每个接口都有。但是每个接口可能是邮箱可能是手机号.所以准备用注解实现
另外,我这里多加了一个用户类型,可以多参数设置
参考文章 : Springboot 之 自定义方法参数解析器
1. 参数枚举
public enum XkjParamEnum {
USER,
EMAIL,
PHONE,
}
2. 自定义注解
import cn.newsalary.xkj.perm.biz.enums.XkjParamEnum;
import java.lang.annotation.*;
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface XkjParam {
XkjParamEnum type();
/**
* @see <a href="https://github.com/alibaba/fastjson/wiki/JSONPath">https://github.com/alibaba/fastjson/wiki/JSONPath</a>
*/
String value() default "";
}
3. 自定义方法参数解析器实现
@Component
public class XkjParamResolver implements HandlerMethodArg