当前位置:   article > 正文

Unable to interpret the implicit parameter configuration with dataType

unable to interpret the implicit parameter configuration with datatype: , da

背景

在启动项目的时候,发现日志打印了Unable to interpret the implicit parameter configuration with dataType这个异常警告信息。

  1. "level": "WARN",
  2. "thread": "main",
  3. "class": "s.d.s.r.o.OperationImplicitParameterReader",
  4. "message": "Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void"

虽然不影响运行,但是整屏的输出,在调试和查看日志的时候,很影响效率。

于是抱着试试的心态,简单研究了下。

解决思路

仔细查看了下,发现这个异常警告来自于@ApiImplicitParam注解。

@ApiImplicitParam注解说明

@ApiImplicitParam注解主要是指定一个请求参数的配置信息,一般情况下,是用在swagger的文档生成的时候,对当前的参数字段的一个配置说明信息

源码

  1. public @interface ApiImplicitParam {
  2. String name() default "";
  3. String value() default "";
  4. String defaultValue() default "";
  5. String allowableValues() default "";
  6. boolean required() default false;
  7. String access() default "";
  8. boolean allowMultiple() default false;
  9. String dataType() default "";
  10. Class<?> dataTypeClass() default Void.class;
  11. String paramType() default "";
  12. String example() default "";
  13. Example examples() default @Example({@ExampleProperty(
  14. mediaType = "",
  15. value = ""
  16. )});
  17. String type() default "";
  18. String format() default "";
  19. boolean allowEmptyValue() default false;
  20. boolean readOnly() default false;
  21. String collectionFormat() default "";
  22. }

输出警告的地方应该就是下面这句,如果不配置这个参数的话,就输出Void.class的警告。讲真,一般情况下,参数应该是要说明传入的指定类型的。使用Void缺失来表明不讲究(默认放个String也好呀)

  Class<?> dataTypeClass() default Void.class;

解决办法

在所有使用@ApiImplicitParam注解的地方,加上dataTypeClass的值。

再编译,发现问题解决..........

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号