本文主要是介绍【SpringBoot深入浅出系列】SpringBoot集成swagger2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 一、创建 SpringBoot 项目
- 二、添加Maven依赖
- 三、application.yml 中添加配置
- 四、添加配置类
- 五、Controller中添加注解
- 六、测试
一、创建 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-testdescription: swagger-testversion: 1.0terms-of-service-url: http://127.0.0.1:8080contact:name: swagger-testurl: http://127.0.0.1:8080email: test@chaoyue.com
四、添加配置类
@EnableSwagger2WebMvc //swagger2.9及以下版本为@EnableSwagger2
@Configuration
public class Swagger2Config {@Beanpublic 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";}
}
六、测试
输入测试地址:http://localhost:8080/swagger-ui.html
这篇关于【SpringBoot深入浅出系列】SpringBoot集成swagger2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!