Swagger2 Unable to render this definition 问题解决

       今天新写了两个接口,按照往常一样进行启动本服务系统访问Swagger页面都一切正常,接口列表都正常展示,随后又启动了网关系统,准备进行接口完整流程测试,但访问网关的Swagger页面显示异常如下:

Swagger2 Unable to render this definition 问题解决_第1张图片

       此刻表示很纳闷,之前网关的Swagger页面都是正常的,它是统一对外提供各服务系统的接口列表展示的,今天怎么就突然出问题了呢?在此疑问当中排除各种可能的情况,也百度了一波,最终定位到新写的那两个接口上面了。

发现问题:

       原来是新加的两个接口Controller里面的方法名称在其他Controller里面已经存在了,即方法名称重复,即便是它们在不同的Controller里面,即便它们的请求地址也不同,但是它们的方法名称重复,Swagger即认为它重复则不可用,这也就是Swagger在加载子系统Swagger数据时无法正常加载解析的缘故了。

解决问题:

      这就很简单了,既然已经发现了问题,那么我们只要修改一下Controller里重复了的方法名称即可,请求地址都可保持不变,随后保存重启服务,再次访问网关Swagger页面就正常了。

Swagger2 Unable to render this definition 问题解决_第2张图片

仅作此记录,顺便希望能帮到有需要的同学!

你可能感兴趣的:(Java)