Swagger 2——@ApiOperation注解、@ApiModel注解、@ApiImplicitParams注解、@ApiImplicitParam注解无效解决方案
生活随笔
收集整理的這篇文章主要介紹了
Swagger 2——@ApiOperation注解、@ApiModel注解、@ApiImplicitParams注解、@ApiImplicitParam注解无效解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
Spring MVC REST API使用springfox-swagger2。swagger一切都可以正常工作,但是我的問題是我無法在我的swagger文檔中添加其他信息。
@RestController @RequestMapping("/persons") public class PersonController {Logger LOGGER = LoggerFactory.getLogger(PersonController.class);@RequestMapping(value = "/{id}", method = RequestMethod.GET, headers = "Accept=application/json")@ApiOperation(value = "doStuff", response = Person.class)@ApiImplicitParams({@ApiImplicitParam(name="Authorization", value="MY DESCRIPTION")})public @ResponseBody Person getPerson(@PathVariable String id,@RequestHeader(value = "Authorization") String authToken) throws Exception {//do things and return} }@ApiOperation注解、@ApiModel注解、@ApiImplicitParams注解、@ApiImplicitParam注解無效
Maven?
<!--Swagger 2--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>解決方案
DocumentationType?
?Docket構造函數中使用DocumentationType.SWAGGER_2,而不是DocumentationType.SPRING_WEB
@Bean public Docket customImplementation() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).build().apiInfo(apiInfo()); }?
?
參考文章
https://stackoverflow.com/questions/35504101/springfox-swagger2-apioperation-not-working
https://github.com/springfox/springfox/issues/388
https://bbs.csdn.net/topics/392517922?list=18355447
總結
以上是生活随笔為你收集整理的Swagger 2——@ApiOperation注解、@ApiModel注解、@ApiImplicitParams注解、@ApiImplicitParam注解无效解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot——控制台LOGO
- 下一篇: RabbitMQ——无法连接错误[Amq