Unable to interpret the implicit parameter configuration with dataType
Posted 沛沛老爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unable to interpret the implicit parameter configuration with dataType相关的知识,希望对你有一定的参考价值。
背景
在启动项目的时候,发现日志打印了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注解说明
@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的值。
再编译,发现问题解决..........
以上是关于Unable to interpret the implicit parameter configuration with dataType的主要内容,如果未能解决你的问题,请参考以下文章
Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.
打开modelsim 提示 Unable to checkout a viewer license necessary for use of the ModelSim graphical user i
The search request was unable to connect to the Search Service
Unable to access the IIS metabase