First, Pom.xml
<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>
Second, create Swagger2 class
@Configuration
@EnableSwagger2
public class Swagger2 {
@Bean
Public Docket Createrestapi () {
List<parameter> pars = new arraylist<parameter> ();
return new Docket (documentationtype.swagger_2)
. Apiinfo (Apiinfo ())
. Select ()
. APIs (Requesthandlerselectors.withclassannotation (Restcontroller.class))
. Paths (Pathselectors.any ())
. Build ()
. Globaloperationparameters (Pars)
. Apiinfo (Apiinfo ());
}
Private Apiinfo Apiinfo () {
return new Apiinfobuilder ()
. Title ("Xiao Wang RESTful API")
. Description ("Write API with Swagger2")
. Termsofserviceurl ("https://www.cnblogs.com/")
. Version ("1.0")
. build ();
}
}
Three, start location configuration
@SpringBootApplication
@EnableSwagger2
public class Smlzapplication {
public static void Main (string[] args) {
Springapplication.run (Smlzapplication.class, args);
}
}
Iv. Use of
@PostMapping ("/save-book")
@ApiOperation (value = "Add book", notes = "Not connected to database temporarily")
SaveBook (@RequestBody book) {
Return Bookserivce.insertbybook (book);
}
Use swagger in spring boot