SpringBoot整合Swagger-ui快速生成在线API文档
2021-03-19 09:24
标签:remove rip 功能 type learn artifact required fan ESS Swagger是一款功能强大的api框架,支持在线接口文档的ui界面,还提供了在线测试功能,此外,它还支持流行的Restful风格接口。 简单介绍restful风格。 介绍SpringBoot与Swagger-ui快速整合。 介绍Swagger-ui常用注解。 简单来说,HTTP协议本身是无状态的协议,客户端想要操作服务器,可以通过请求资源的方式,将"状态"进行传递。 一、导入依赖 二、编写Swagger的配置文件 三、在实体类model上应用注解 四、在接口上应用注解 注:以下注解不加也是可以测试成功的,不过为了文档的可读性,建议加上方法注释。 五、访问 文档及源码地址:https://github.com/SpringForAll/spring-boot-starter-swagger,内有详细文档说明,利用Spring Boot的自动化配置特性来实现快速的将swagger2引入spring boot应用来生成API文档,简化原生使用swagger2的整合代码。 感兴趣的小伙伴可以照着文档上的demo自己测试一下哈。 本文内容均为对优秀博客及官方文档总结而得,原文地址均已在文中参考阅读处标注。最后,文中的代码样例已经全部上传至Gitee:https://gitee.com/tqbx/springboot-samples-learn,另有其他SpringBoot的整合哦。 SpringBoot整合Swagger-ui快速生成在线API文档 标签:remove rip 功能 type learn artifact required fan ESS 原文地址:https://www.cnblogs.com/summerday152/p/13943808.html
SpringBoot整合Swagger-ui实现在线API文档
本篇要点
一、restful风格简单介绍
REST(Representational State Transfer)
:表述性状态传递,它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
二、SpringBoot与Swagger-ui快速整合
1、第一种方式:使用官方依赖
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.pathMapping("/")
.select()
//为当前包下controller生成API文档
.apis(RequestHandlerSelectors.basePackage("com.hyh.fireworks.web"))
// 为有@Api注解的Controller生成API文档
//.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
// 为有@ApiOperation注解的方法生成API文档
//.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Swagger接口文档")
.description("Fireworks 博客网站 接口文档 ")
.contact(new Contact("天乔巴夏", "https://www.hyhwky.com", "1332790762@qq.com"))
.version("1.0")
.build();
}
}
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "User对象", description = "用户表")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Integer id;
@ApiModelProperty(value = "用户名")
private String name;
@ApiModelProperty(value = "年龄")
private Integer age;
}
@Api(tags = "User控制器") //修饰整个类,描述Controller的作用
@RestController
@RequestMapping("/users")
public class UserController {
private static final List
http://localhost:8081/swagger-ui.html
即可看到效果2、第二种方式:使用第三方依赖
三、swagger-ui的基本注解
源码下载
参考阅读
文章标题:SpringBoot整合Swagger-ui快速生成在线API文档
文章链接:http://soscw.com/index.php/essay/66173.html