1, swagger 是一个规范和完整的文档框架,
用于生成、描述、调用和可视化 restful 风格的 web 服务文档
官方网站:https://swagger.io/
2,使用swagger要注意的地方:
在生产环境中必须关闭鸦片战争的根本原因swagger,
它本身只用于前后端工程师之间的沟通,
可以专门使用一台内部服务器来展示ui供访问,
即使在这上面要做好安全措施
3, 因为swagger3.0.0已发布,恋爱大过天本文使用了最新版
如果有还在用2.x版本的请参考时注意区分
pom.xml 集成swagger3依赖
<!-- swagger3 接口文档生成器 --><dependency><groupid>io.springfox</groupid><artifactid>springfox-boot-starter</artifactid><version>3.0.0&可不可以爱歌词lt;/version><exclusions><exclusion><groupid>org.springframework.plugin</groupid><artifactid>spring-plugin-core</artifactid></exclusion><exclusion><groupid>org.springframework.plugin</groupid><artifact湖北是哪个省id>spring-plugin-metadata</artifactid></exclusion></exclusions></dependency>
swagger3 配置对象定义
import org.springframework.context.annotation.bean;import org.springframework.context.annotation.configuration; import springfox.documentation.builders.apiinfobuilder;import springfox.documentation.builders.pathlectors;import springfox.documentation.builders.requesthandlerlectors;import springfox.documentation.oas.annotations.enableopenapi;import springfox.documentation.rvice.apiinfo;import springfox.documentation.rvice.contact;import springfox.documentation.spi.documentationtype;import springfox.documentation.spring.web.plugins.docket; @configuration@enableopenapipublic class swagger3config {@bean public docket createrestapi() { return new docket(documentationtype.oas_30) .apiinfo(apiinfo()) .lect() .apis(requesthandlerlectors.bapackage("com.digipower.controller")) .paths(pathlectors.any()) 异类觉醒 .build(); } private apiinfo apiinfo() { return new apiinfobuilder().title("在奋斗的大道上 - 微信预约查档系统").termsofrviceurl("https://blog.csdn.net/zhouzhiwengang").description("api接口").contact(new contact("https://blog.csdn.net/zhouzhiwengang","","")).version("3.0").build(); } }
springboot 集成swagger3 接口文档效果截图
springboot 访问swagger3接口文档地址
默认接口访问地址:http://192.168.0.1:5988/swagger-ui/
@apimodel用于类上面说明功能
@apimodelproperty用于字段上说明功能
示列截图:
@api用来指定一个controller中的各个接口的通用说明
@apioperation用来说明一个方法
@apiimplicitparams:用来包含多个包含多个 @apiimplicitparam
@apiimplicitparam:用来说明一个请求参数
示列截图:
温馨提示:针对任何请求参数结构说明,请一定记得要添加@apiparam 标签,如果不添加@apiparam标签,在swagger3文档中针对参数结构说明就是空
到此这篇关于springboot集成swagger3的实现的文章就介绍到这了,更多相关springboot集成swagger3内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 08:29:03,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/35f25733a7aa5bbf469bc0ab4948716a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SpringBoot集成Swagger3的实现.doc
本文 PDF 下载地址:SpringBoot集成Swagger3的实现.pdf
留言与评论(共有 0 条评论) |