问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

swagger-ui及swagger用法

发布网友 发布时间:2022-11-17 14:21

我来回答

1个回答

热心网友 时间:2024-11-02 22:29

默认的swagger-ui好用但是不够美观,为了让生成的文档更加可观,我们可以使用swagger-ui-layer 来美化。

swagger-ui-layer,基于layui 开源的swagger-ui的替换。界面大气,使用起来也很方便。swagger-ui-layer 依于swagger的功能,所以在原先项目中导入以下依赖即可

注意:

使用规则:

一、在返回对象类上中要使用注解@ApiModel(value="实体类对象", description="实体类描述"),对象字段上使用@ApiModelProperty(value=”字段说明“,required=”是否必填”)表示对model属性的说明

注意:@ApiModel value 不能同名,否则会导致参数乱窜.

二、@API使用在Controller类上,表明是swagger资源

@Api(value = "仓库管理controller", tags = {"仓库管理接口"})

三、在每个接口方法中使用注解@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”);表示一个http请求的操作

四、 @RequestBody和@ApiImplicitParam不能共用

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的,如果想要swagger显示出实体类的参数描述信息要在实体类上使用@ApiModel(value="")

原先:在接口方法中会使用@ApiImplicitParam(name = "vo", value = "用户实体类", paramType = "body", required = true, dataType = "UserVo") 但@RequestBody和@ApiImplicitParam注解,会使实体类参数描述信息显示不出来,所以@ApiImplicitParam适用于没有接收实体类参数的方法

五、 @ApiParam 用于 Controller 中方法的参数说明。如图所示。

六、如果接口中,实体参数的描述没有显示出来可以加上@ModelAttribute 注解

七、通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。在swagger接口文档中,不会显示出这个占位符的具体信息,如下不会显示出这个id的说明

建议使用@ApiParam注解:

也可以使用@ApiImplicitParam对接收的参数进行解释

注意:

要改成这样

八、在使用@RequestParam注解,获得前台传递的值,一般要结合@ApiParam注解使用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弹钢琴时手指速度总是不自觉变快怎么办? 弹钢琴时速度总是不自觉变快怎么办? 微信发表情包上限是多少 ...8.0.3版本更新什么?微信表情包上限变成999是什么 成人毛线斗篷式开襟披肩编织 江苏洛社商贸城项目有哪些主要特点和设施? 永明镇的乡镇建设 蓝光花满庭小区基本信息 洛社商贸城项目概括 怀孕了能不能吃汤圆 懋字怎么念五行属什么取名字什么寓意?懋字有寓意的名字 全新英朗油耗怎么样? 机箱风扇电线插在主电源上好还是主板上好? 超频时风扇接在哪里好?是接主板上还是直接接在机箱电源上 机箱风扇是接主板好还是电源好,如果接主板会不会让主板升温增加压力... 心如莲花不着水什么意思? 心若莲花是什么意思? 欠电压保护器是什么原理? 工商银行卡牡丹准贷记卡如何提现 Windows系统的平板可以安装安卓版手机软件吗? 小米6最新版本是多少 华为大屏手机matexs(华为大屏手机有哪些) 绘本解读 一粒种子的旅行 神农煤矿怎么样 天下贰 神金矿怎么得到 芜湖市安得建筑劳务有限公司电话是多少? 安徽中书建筑劳务有限公司怎么样? 猫抓板带一小代米样的东西是干什么用的 猫抓板送的粉有什么用,猫抓板送了一袋粉干什么的 ...有时显示连接超时,有时显示无人接听,是什么意思? 新手头条号的文章我删除了换个转正号再发会推荐吗 ...文章或视频后,已经推荐了,后发现有打错的字,撤回修改重新发布... 以前写过的文章从新修改下还可以推荐吗 Win10怎么还原到之前的状态? 西瓜一般1公斤多少钱? 2020年4月12日遵义哪里有批西瓜批发价格是多少? 东明集的西瓜多少钱一斤2020年七月份16号? 举报拼多多商家刷好评有奖励吗 怎在word里把一张相片改为五角星矢量图 羊肉西红柿汤温补,如何制作呢? 运动损伤中出血的分类有哪些? 电脑接路由器关机就自动重启是什么原因? 笔记本电脑为什么安了无线路由器以后老是刚开机没多长时间就自己关机... 为什么一插上路由器,我的电脑自动关机重启了。 电脑为什么总是关机后再开机就要重启路由器? 冬天很干燥,有用过澜图国际名媛闺蜜的肌底焕颜霜的姐妹们吗?_百度知 ... 梵秀伊的璀璨肌底焕颜霜能保湿吗? 梵秀伊璀璨肌底焕颜霜升级后比以前好用吗? SAKURA ST是日本本土的品牌吗?好用吗? 小米9特别容易自启动相机怎样解决?