如何使用springboot rest控制器在springfox中映射具有不同参数的两个相同URL?

时间:2019-03-05 10:01:14

标签: spring-boot springfox

下面是我的rest控制器中的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-ui.html时浏览器上没有显示API

我正在使用springboot 2.0.3.RELEASE和springfox 2.9.2

1 个答案:

答案 0 :(得分:1)

现在只有一种方法可以解决此问题:

  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项目中的未解决问题:

已解决的问题: