Spring Boot 集成 swagger2
1、配置pom.xml
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
2、 新建配置类(SwaggerConfig)
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Bean;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configurable
@EnableSwagger2
public class SwaggerConfig {
//swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
//为当前包路径
.apis(RequestHandlerSelectors.basePackage(“com.example.demo”))
.paths(PathSelectors.any())
.build();
}
//构建 api文档的详细信息函数,注意这里的注解引用的是哪个
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
//页面标题
.title(“Spring Boot 测试使用 Swagger2 构建RESTful API”)
//创建人
.contact(new Contact(“SN”, “#”, “”))
//版本号
.version(“1.0”)
//描述
.description(“API 描述”)
.build();
}
}
3、第四步:配置Controller(可以不配置)
4、访问 http://localhost:8088/swagger-ui.html,可以看到如下效果
问题:
解决方案: 在application启动类中定义@EnableSwagger2注解
上一篇: VMware Workstation Pro14.0 虚拟机启动系统报错
下一篇: windows 10 使用VMware Workstation Pro 15.0.0虚拟机 安装MacOS系统
推荐阅读
-
Spring Data JPA例子代码[基于Spring Boot、Mysql]
-
Spring Boot使用yml格式进行配置的方法
-
spring boot 中设置默认网页的方法
-
构建多模块的Spring Boot项目步骤全纪录
-
Spring Boot 项目创建的详细步骤(图文)
-
Spring MVC+FastJson+Swagger集成的完整实例教程
-
Spring Boot实战之静态资源处理
-
Spring Boot 与 Kotlin 使用Redis数据库的配置方法
-
深入浅析Spring-boot-starter常用依赖模块
-
Spring Boot+AngularJS+BootStrap实现进度条示例代码