如何使用 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

现在只有一个选项可以解决这个问题:

  1. 添加 springfox-swagger-ui-rfc6570 而不是 springfox-swagger-ui 作为依赖项。

  2. 在您的摘要配置中设置 enableUrlTemplating(true)

来源: http://springfox.github.io/springfox/docs/current/#springfox-rfc6570-support-strong-incubating-strong

springfox Github 项目中未解决的问题:

已解决的问题: