配置pom
springboot默認導入包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
添加swagger導入jar包
<!--swagger 文檔註釋-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
<!--swagger-->
swagger啓動類
類創建在application啓動類包下的位置
package com.example.demo2.swagger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Parameter;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
import java.util.List;
@Configuration
@EnableSwagger2
public class Swagger2Config {
@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("tang若那天,把該說的話好好說")
//.description("該體諒的不執着,如果那天我")
// .termsOfServiceUrl("https://www.cnblogs.com/xiebq/")
// .version("1.0")
.build();
}
配置接口
@PostMapping("/wlove")post方法
@GetMapping("/getLinkAB")get方法
@RequestMapping("/aa") 任意方法
@RestController 類上必須加RestController註解,才能被識別
package com.example.demo2;
import io.swagger.annotations.Api;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.lang.annotation.Target;
@RestController
public class test {
@GetMapping("/getLinkAB")
public String a(String name,String age){
System.out.println("huanying來到"+name+"age:"+age);
return "你好:"+name;
}
@PostMapping("/wlove")
public String b(String name){
System.out.println("welcome,yuan來是你,"+name);
return "welcome";
}
}
完成,啓動springboot,訪問swagger
網址爲:http://ip:端口號/swagger-ui.html,如