1.创建一个新的springboot工程并在pom里边加入SpringMVC需要的spring-boot-starter-web依赖与swagger所需依赖
4.0.0 org.springframework.boot spring-boot-starter-parent2.5.6 com.hcc swagger260.0.1-SNAPSHOT swagger26 Demo project for Spring Boot 1.8 2.6.1 org.springframework.boot spring-boot-starterorg.springframework.boot spring-boot-starter-testtest org.springframework.boot spring-boot-starter-webio.springfox springfox-swagger2${springfox.version} io.springfox springfox-swagger-ui${springfox.version} org.springframework.boot spring-boot-maven-plugin
2.编写swagger配置类的代码
package com.hcc.swagger26.config;
import com.google.common.base.Predicates;
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.service.ApiInfo;
import springfox.documentation.spi.documentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket platformApi() {
return new Docket(documentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.paths(Predicates.not(PathSelectors.regex("/error.*")))
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("API")
.description("©2021 Copyright. Powered By hcc.")
.version("2.0")
.build();
}
}
3.编写controller代码
package com.hcc.swagger26.controller;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class AController {
@ApiOperation(value = "返回一个数字的三倍")
@GetMapping("/triple")
public String triple(Integer id){
id*=3;
return id.toString();
}
}
4.我们已经完成springboot整合swagger了



