swagger

  • 如何在生成环境禁用swagger?

今天在看一篇博客时,看到在项目的类,方法 上写api注释的,觉得很好的一个想法。后来查了一下,这个是专门用来生成restful风格的接口文档的一种实现方式,有了它,就不需要手动写接口文档,也避免了代码和文档的不一致问题。

只要注意,在写代码时,养成按照swagger插件的格式,写上对应的注释即可,这样后续的内容,swagger都会帮我们实现好。也就是靠代码来维护文档。

官网地址为:https://swagger.io/ 

中文网站:http://www.sosoapi.com

参考:http://www.sosoapi.com/pass/apidoc/demo.htm#!/%E8%BF%9B%E9%98%B6/get_user_complex_list_htm

它现在可以和spring,spring-boot结合,我下载了网上的一个实现:

http://localhost:8080//server-api/index.html#!/

这个是springMvc项目,结合swagger的实现

项目地址为:http://git.oschina.net/fansunion/swagger-server-api/tree/master/

博客介绍为:https://blog.csdn.net/FansUnion/article/details/51923720

使用:

在后期代码实现中,导入相关依赖,代码中加上相关注解,为文档生成做准备

关于禁用,网上有一些博客,参考:https://blog.csdn.net/weixin_37591536/article/details/82115325

 

 

20200629

https://mp.weixin.qq.com/s/0-c0MAgtyOeKx6qzmdUG0w   swagger的讲解文档

swagger 个人感觉,

1因为文档是基于代码生成的,不可避免的会有些注解,会侵入代码。而无法直接在文档里编写注释。

这个它相比Yapi的我觉得不便的地方;

2 如果是多个项目,每个都是一个大型项目的组成部分,而我又想通过一个网址,整体查看得到。而不是跟着一个项目一个swagger-ui.html这样打开,想要有一个统一的管理,不知道swagger能否实现;

3 关于界面,css,文档下面有提及,可以通过引入想要的样式依赖,来达到界面风格的更换;

4 基于以上几点,如果是一个项目整体,在一个project的话,我觉得是可以使用的,同时可以通过配置,关闭正式环境的文档生成;

5关于上面提到的swagger整合,在springboot单个项目上,没又文章可做,但若是引入了springcloud类似网关的概念后,就相当于有了个聚合项目,在这里就可以实现swagger的集成多项目文档,至于实现,我还没看,只是个想法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值