springboot-springfox

swagger文档规范的使用

作者一开始使用springfox接入springmvc,但是配置有点复杂。后来转到springboot后相对来讲配置相对较少,下面来讲讲springfox的介入(此插件遵循swagger规范)

pom插件引入

<pre>

  <!-- swagger -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${swagger.version}</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>${swagger.version}</version>
    </dependency>

</pre>
具体版本可参考maven仓库

SwaggerConfig

<pre>
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket docket() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.useDefaultResponseMessages(false);

}

private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
            .title("document api")
            .description("swagger style")
            .version("1.0.0")
            .build();
}

}
</pre>
注意的点@EnableSwagger2以及apiinfo()里面的信息都是显示在api文档里面用来提醒用户的。

最后具体的接口配置

@Api这个用来标记controller的内部有description用来显示整个controller的内容
@ApiOperation 默认value属性,提示这个接口的操作,可以写入接口方法,数据,头信息,具体可参考官方文档
@ApiImplicitParam 添加在方法上可以提示参数的类型,说明,note属性需添加
@ApiImplicitParams 由多个@ApiImplicitParam组成
@ApiResponse 接口返回信息提示需配置code,message,response等属性
@ApiResonses 由多个@ApiResponse组成
@ApiParam 对单个参数进行注解
@ApiModule 配置需要说明的类型,需要写value属性才能正确显示
@ApiModuleProperty 字段说明

总结

由于无法上传图片就不贴效果图了,最后访问swagger-ui.html就可以了
SpringMvc内配置比较麻烦 需要用对资源进行拦截,要下载swagger的资源修改内部的/v2/api-docs链接,相对较为麻烦,有兴趣的同学也可以研究一下

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,578评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,969评论 18 399
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,085评论 6 342
  • 4月1日,是一个专门戏弄人的节日---愚人节。 早晨七点,我醒了。抬头一看日历,嗯?今天是愚人节,要不戏弄戏弄老爸...
    东瓜居士阅读 1,683评论 0 0
  • 昨天我参加了缔造未来领袖精英训练营从早上5.50起床,刷牙洗脸穿衣服背书包。做车到汽车东站,换车,又坐车直到(熊...
    鹿晗6阅读 1,904评论 1 2