突然前端说:接口不好使,我试了试发现好用呀,前端扔过来一张图片:传的参数和我定义的完全不一样,撕逼一通发现是swagger的问题
swagger中的参数和实际代码中不一样,经过咨询度娘发现定义@ApiModel的时候,有两个类的value值相同,这样的情况下swagger认为这个同一个东西,会优先取第一个(盗一个图,原作者看到的备注下原博文的链接哈)
写代码还是要多多注意噻~
啊啊啊啊啊啊啊,又发现一种情况会导致swagger中返回值没有实体结构:
本地项目使用JRebel启动的时候
所以本地看swagger还得用run或者debug,不能使用JRebel run 或者JRebel debug.