【SpringBoot深入浅出系列】SpringBoot集成swagger2
【摘要】 一、创建 SpringBoot 项目步骤见https://blog.csdn.net/u012069313/article/details/122319305 二、添加Maven依赖swagger2.9及以下版本添加如何依赖:<!-- Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>spri...
一、创建 SpringBoot 项目
步骤见https://blog.csdn.net/u012069313/article/details/122319305
二、添加Maven依赖
swagger2.9及以下版本添加如何依赖:
<!-- Swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
</dependency>
swagger2.10开始支持两种模式:WebFlux,WebMVC,添加以下依赖(以WebMVC为例):
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.10.5</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.10.5</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-spring-webmvc</artifactId>
<version>2.10.5</version>
</dependency>
三、application.yml 中添加配置
swagger:
title: swagger-test
description: swagger-test
version: 1.0
terms-of-service-url: http://127.0.0.1:8080
contact:
name: swagger-test
url: http://127.0.0.1:8080
email: test@chaoyue.com
四、添加配置类
@EnableSwagger2WebMvc //swagger2.9及以下版本为@EnableSwagger2
@Configuration
public class Swagger2Config {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.chaoyue.swagger2test.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("api接口文档")
.contact(new Contact("test","http://127.0.0.1:8080","test@chaoyue.com"))
.version("1.0")
.description("api描述")
.build();
}
}
五、Controller中添加注解
@Api("HelloController")
@RestController
public class HelloController {
@GetMapping(value = "/user")
public String getUser() {
return "user";
}
}
六、测试
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)