报错如下:
2020-11-04 10:11:41.689 WARN 11716 --- [ main] d.s.r.o.OperationImplicitParameterReader : Unable to interpret the implicit parameter configuration with dataType: String, dataTypeClass: class java.lang.Void
2020-11-04 10:11:41.726 WARN 11716 --- [ main] d.s.r.o.OperationImplicitParameterReader : Unable to interpret the implicit parameter configuration with dataType: Integer, dataTypeClass: class java.lang.Void
2020-11-04 10:11:41.733 WARN 11716 --- [ main] d.s.r.o.OperationImplicitParameterReader : Unable to interpret the implicit parameter configuration with dataType: Long, dataTypeClass: class java.lang.Void
解决方法
一、降低swagger版本
在pom.xml 文件中,swagger版本为最新的3.0.0,如下:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
将版本号改为3.0.0更低的版本如下:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.8.0</version>
</dependency>
二、加入dataTypeClass = XXX.class
解释参考:https://github.com/springfox/springfox/issues/3520
在 @ApiImplicitParam(name = “id”, value = “主键ID”, required = true, dataType = “Long”, paramType = “path”) 加上 dataTypeClass = Long.class,如下:
@PostMapping( "/del" )
@ApiOperation(value = "删除")
@ApiImplicitParam(
name = "id", value = "主键ID",
required = true, dataType = "Long",
dataTypeClass = Long.class, paramType = "path"
)
public void del(@RequestParam Long id) {
......
return;
}