1. Add Maven Dependencies
<!--swagger2-->
<dependency>
<groupId>io.springfox</groupId>
< artifactid>springfox-swagger2</artifactid>
<version>2.6.1</version>
</ dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId> springfox-swagger-ui</artifactid>
<version>2.6.1</version>
</dependency>
<!--swagger2-->
2. Configure Swagger
Package Com.rich.springboot.swagger;
Import Org.springframework.context.annotation.Bean;
Import org.springframework.context.annotation.Configuration;
Import Springfox.documentation.builders.ApiInfoBuilder;
Import springfox.documentation.builders.PathSelectors;
Import springfox.documentation.builders.RequestHandlerSelectors;
Import Springfox.documentation.service.ApiInfo;
Import Springfox.documentation.spi.DocumentationType;
Import Springfox.documentation.spring.web.plugins.Docket;
Import Springfox.documentation.swagger2.annotations.EnableSwagger2; /** * @author rich.liuchude * @since 2017-08-03 15:47/@Configuration @EnableSwagger2 public class Swagger {@Bea N Public Docket Createdocket () {return new docket (documentationtype.swagger_2). Apiinfo (Apiin
Fo ()). Select (). APIs (Requesthandlerselectors.basepackage ("Com.rich.springboot"))
. Paths (Pathselectors.any ()). build (); } PrivaTe apiinfo Apiinfo () {return new Apiinfobuilder (). Title ("Rich liuchude Web Server RESTful API") . Description ("RESTful interface"). Termsofserviceurl ("http://127.0.0.1:8080"). Con
Tact ("652550123@qq.com"). Version ("1.0"). Build (); }
}
3.RestController
Package Com.rich.springboot.controller;
Import Com.rich.springboot.domain.JsonResult;
Import Io.swagger.annotations.Api;
Import Io.swagger.annotations.ApiImplicitParam;
Import Io.swagger.annotations.ApiImplicitParams;
Import io.swagger.annotations.ApiOperation;
Import org.springframework.web.bind.annotation.*; /** * @author rich.liuchude * @since 2017-08-03 15:47/@RestController @Api (value = "Test Api", description= "Test Interface") Publi C class Welcomerestcontroller {@ApiOperation (value = "Combination annotation", notes = "Considerations") @ApiImplicitParams ({@Ap Iimplicitparam (dataType = "int", name = "Code", value = "Return code", required = true, Paramtype = "path"), @ApiImpli Citparam (DataType = "Jsonresult", name = "JSON", value = "return value", required = true, Paramtype = "Body")}) @RequestMa Pping (value = "/query/{code}", method = requestmethod.post) public jsonresult query (@PathVariable int code, @RequestBo
DY jsonresult json) {Json.setcode (code);
return JSON; }
}
4. Access Swagger