<p> swagger2是一款用于前后端分离的api文档生成工具,话不多说直接上教程。</p>
讯享网
1.第一步就是导入依赖;版本问题大家不要在意,会教大家一个忽略版本变化的方式。
讯享网
2.编写一个helloController
3.编写配置类,重点来了,忽略版本的方式就是看源码。其实里边啥也不用配就可以访问http://localhost:8080/swagger-ui.html 来查看了。简单测试一下发现可以访问继续配置。
讯享网
我们点进去docket发现这些东西,再看一下ApiInfo里都写了什么,点进去就是Ctrl加鼠标左键

讯享网 这就是默认的ApiInfo配置,那么这个DEFAULT_CONTACT,是啥呢,我们看这个类的最上边,
发现这个DEFAULT_CONTACT是这样配置的

配置扫描包,可以看到有这些配置,paths下边的就是一个过滤的根据情况自己配置即可,一般配置any();.enable()就是是否启动一般为true就可以,默认值为true,无需配置,这个一般用在生产环境和发布环境,在配置文件中配置值,然后引用

下边我编辑一个完整配置

讯享网
完整测试一下: 可以看到现在下边的实体类不见了,只要我们的接口中返回值存在实体类就会在swagger2中出现

简单编写一个方法在HelloController中,测试,models出现,
@ApiModel(“用户实体类”)对实体类注解就在文档中出现,
@ApiModelProperty(“昵称”)这个注解是对字段用的,
@ApiOperation(“hello方法”):描述一个类的一个方法,是在controller类中定义的方法上使用
@ApiParam(“用户名”):描述参数的作用
@ApiError :发生错误返回的信息
下边介绍一下swagger2最强大的功能在线测试,我们可以看到try it out 点击然后传入需要的参数,然后excute执行,就可以在线测试


如有错误请评论
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/156890.html