Swagger2是一款RESTFUL接口在线生成工具,对于我们开发非常方便
第一笔引入pom:
<!-- swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger2.version}</version>
<exclusions>
<exclusion>
<artifactId>mapstruct</artifactId>
<groupId>org.mapstruct</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger2.version}</version>
</dependency> |
第二步:
在application文件上加上@EnableSwagger2注解开启
第三步(可以不要):配置swagger
package com.springbootmybatisdemo;
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.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
@Configuration
public class Swagger2 {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Spring Boot中使用Swagger2构建RESTful APIs")
.description("Swagger2接口文档")
.termsOfServiceUrl("https://blog.youkuaiyun.com/Java_Mrsun")
.contact("李太阳")
.version("1.0")
.build();
}
} |
第四部(可不要):在接口上添加相关注释

最后网页打开 http://localhost:8082/swagger-ui.html 即可访问,如下:

本文介绍了如何在SpringBoot项目中集成Swagger2,通过简单几步配置,实现RESTful接口的在线文档生成,便于开发和测试。
4108

被折叠的 条评论
为什么被折叠?



