2016-07-09 15 views
1

私は春mvcコントローラのメソッドを持っています.methodパラメータは@RequestParamを設定して正しく動作する必要はありません。api docにswaggerとspring foxを使用します。 @RequestParamを設定しないと、パラメータswaggerは動作しません。私のプロジェクトには10​​0コントローラがあり、コントローラのすべてのメソッドに対してこの注釈を設定することはできません。 @RequestParamアノテーションを追加せずにこの問題を解決するにはどうすればよいですか?あなたに@RequestParam注釈がメソッドパラメータに設定されていない場合、Swaggerは機能しません

@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 
} 

答えて

0

enableUrlTemplating(false) 

は、パスのURLのテンプレートを使用するかどうかを判断整理の上、設定を闊歩。これは、検索ユースケースごとに複数のリクエストマッピングを持つ検索APIを使用している場合に特に便利です。

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

関連する問題