参数注释多种描述
> **有些框架**虽然号称不需要添加注解,但是其给**注释定义**的规范有时候也着实繁琐,假如你现在正在使用以下方式的注释,那么你可以通过简单的配置拦截器来兼容,而不需要改动任何代码
例如:框架要求**以 "|"符号**进行分隔,被分隔的字符串分别代表**参数说明、参数类型、参数mock值**
```java
public class UserBean extends BizBean {
// 手机号码 | String | 13888888888
private String mobile;
}
```
兼容方式如下
```java
/**
* 接口文档配置
*/
@Configuration
public class EasyApiConfig extends DefaultConfigurationCreator {
@Override
public AllConfiguration replenish(AllConfiguration configuration) {
//拿到实体对象解析拦截器
ReadBeanConfig beanConfig = configuration.getReadBeanConfig();
//添加读取字段说明的规则
beanConfig.addReadDescriptors((type, bind, extra) -> {
//获取字段注释
String comment = extra.getFieldComment().getComment();
//根据 | 符号进行分隔
String[] split = comment.split("\\|");
//分隔后的第一条即为字段注释
return split[0].trim();
});
//添加字段mock规则
beanConfig.addReadMockTemplates((type, bind, extra) -> {
//获取字段注释
String comment = extra.getFieldComment().getComment();
//根据 | 符号进行分隔
String[] split = comment.split("\\|");
//分隔后的最后一条即为字段mock模板
return split[split.length-1].trim();
});
return super.replenish(configuration);
}
}
```