赞
踩
在启动项目的时候,发现日志打印了Unable to interpret the implicit parameter configuration with dataType这个异常警告信息。
- "level": "WARN",
- "thread": "main",
- "class": "s.d.s.r.o.OperationImplicitParameterReader",
- "message": "Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void"
虽然不影响运行,但是整屏的输出,在调试和查看日志的时候,很影响效率。
于是抱着试试的心态,简单研究了下。
仔细查看了下,发现这个异常警告来自于@ApiImplicitParam注解。
@ApiImplicitParam注解主要是指定一个请求参数的配置信息,一般情况下,是用在swagger的文档生成的时候,对当前的参数字段的一个配置说明信息
- public @interface ApiImplicitParam {
- String name() default "";
-
- String value() default "";
-
- String defaultValue() default "";
-
- String allowableValues() default "";
-
- boolean required() default false;
-
- String access() default "";
-
- boolean allowMultiple() default false;
-
- String dataType() default "";
-
- Class<?> dataTypeClass() default Void.class;
-
- String paramType() default "";
-
- String example() default "";
-
- Example examples() default @Example({@ExampleProperty(
- mediaType = "",
- value = ""
- )});
-
- String type() default "";
-
- String format() default "";
-
- boolean allowEmptyValue() default false;
-
- boolean readOnly() default false;
-
- String collectionFormat() default "";
- }
输出警告的地方应该就是下面这句,如果不配置这个参数的话,就输出Void.class的警告。讲真,一般情况下,参数应该是要说明传入的指定类型的。使用Void缺失来表明不讲究(默认放个String也好呀)
Class<?> dataTypeClass() default Void.class;
在所有使用@ApiImplicitParam注解的地方,加上dataTypeClass的值。
再编译,发现问题解决..........
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。