如何使用 springboot rest 控制器在 springfox 中映射两个具有不同参数的相同 URL?
how to map two same URLs with different params in springfox with springboot rest controller?
下面是我的其余控制器中具有相同值但不同参数的 2 个 RequestMapping 处理程序方法。
@ApiOperation(value = "Query with name", nickname = "queryWithNameParam")
@RequestMapping(value = "/query", params = "name",
method = RequestMethod.GET)
public void queryWithNameParam()
@ApiOperation(value = "Query with code", nickname = "queryWithCodeParam")
@RequestMapping(value = "/query", params = "code",
method = RequestMethod.GET)
public void queryWithCodeParam()
我可以使用 resttemplate 调用这两种方法,但是在访问 swagger 时 API 没有显示在浏览器上-ui.html
我正在使用 springboot 2.0.3.RELEASE 和 springfox 2.9.2
现在只有一个选项可以解决这个问题:
添加 springfox-swagger-ui-rfc6570
而不是 springfox-swagger-ui
作为依赖项。
在您的摘要配置中设置 enableUrlTemplating(true)
。
springfox Github 项目中未解决的问题:
- https://github.com/springfox/springfox/issues/2354
- https://github.com/springfox/springfox/issues/2042
已解决的问题:
下面是我的其余控制器中具有相同值但不同参数的 2 个 RequestMapping 处理程序方法。
@ApiOperation(value = "Query with name", nickname = "queryWithNameParam")
@RequestMapping(value = "/query", params = "name",
method = RequestMethod.GET)
public void queryWithNameParam()
@ApiOperation(value = "Query with code", nickname = "queryWithCodeParam")
@RequestMapping(value = "/query", params = "code",
method = RequestMethod.GET)
public void queryWithCodeParam()
我可以使用 resttemplate 调用这两种方法,但是在访问 swagger 时 API 没有显示在浏览器上-ui.html
我正在使用 springboot 2.0.3.RELEASE 和 springfox 2.9.2
现在只有一个选项可以解决这个问题:
添加
springfox-swagger-ui-rfc6570
而不是springfox-swagger-ui
作为依赖项。在您的摘要配置中设置
enableUrlTemplating(true)
。
springfox Github 项目中未解决的问题:
- https://github.com/springfox/springfox/issues/2354
- https://github.com/springfox/springfox/issues/2042
已解决的问题: