spring boot 中使用swagger

Posted tmsdxcz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 中使用swagger相关的知识,希望对你有一定的参考价值。

一、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>

二、创建Swagger2类
@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("小王 RESTful API")
.description("使用swagger2结合写api")
.termsOfServiceUrl("https://www.cnblogs.com/")
.version("1.0")
.build();
}
}
三、启动位置配置
@SpringBootApplication
@EnableSwagger2
public class SmlzApplication {

public static void main(String[] args) {
SpringApplication.run(SmlzApplication.class, args);
}
}
四、使用
@PostMapping("/save-book")
@ApiOperation(value = "添加书籍",notes = "暂时没连接数据库")
public Book saveBook(@RequestBody Book book){
return bookSerivce.insertByBook(book);
}





















































以上是关于spring boot 中使用swagger的主要内容,如果未能解决你的问题,请参考以下文章

使用Swagger生成Spring Boot REST客户端(支持Feign)(待实践)

Spring Boot 集成Swagger

怎么在springboot项目中使用swagger-spring-boot-starter

Spring boot 接入swagger以及使用

Spring Boot 使用 SpringDoc 库的 Swagger3.0

Spring boot集成swagger2