2016-07-09 4 views
1

봄 mvc 컨트롤러에 메서드가 있습니다. .method 매개 변수는 @RequestParam을 설정하고 올바르게 작동 할 필요가 없습니다. api doc에 swagger 및 spring fox를 사용하고 싶습니다. 하지만 @RequestParam을 설정하지 않으면 매개 변수가 작동하지 않습니다. 프로젝트에 100 개의 컨트롤러가 있으며 컨트롤러의 모든 메서드에 대해이 주석을 설정할 수 없습니다. @RequestParam 주석을 추가하지 않고 어떻게이 문제를 해결할 수 있습니까? 당신에@RequestParam 주석이 메서드 매개 변수로 설정되지 않은 경우 Swagger UI가 작동하지 않습니다.

@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