1

我在spring mvc控制器中有方法。方法参数不需要设置@RequestParam并正常工作。我想使用swagger和spring fox作为api doc。但是当不设置@RequestParam时它的参数swagger不起作用。我有100个控制器在我的项目中,无法为控制器中的所有方法设置此注释。我如何在不添加 @RequestParam 注释的情况下解决这个问题?

@RequestMapping(value = "/listGrid", method = RequestMethod.GET)
public QueryResult<ActionViewModel> list(
            @RequestParam String searchFilter,
            @RequestParam String order, 
            @RequestParam int pageNumber/* swagger ok*/,
            int pageSize /* swagger problem*/) {
    // body
}
4

1 回答 1

0

在你招摇的配置中,在案卷上

enableUrlTemplating(false)

决定是否对路径使用 URL 模板。当您的搜索 API 可能对每个搜索用例有多个请求映射时,这尤其有用。

https://github.com/springfox/springfox/issues/909

于 2016-08-09T11:01:30.747 回答