问题现象:
今天在学习swagger写接口文档时,发现个问题,swagger配置的包名与@Component注解会起冲突导致出现:No operations defined in spec! 接口信息无法显示
问题分析:
这个信息的意思就是: 规范中没有定义操作(也就是:配置中没有定义接口api)!
定位问题如何解决:
我首先核对了swagger配置包名是否一致
以及是否加错swagger的注解都没解决
唯一有问题的就只有ComponentScan注解这,果不其然,一删掉就可以访问,但因为项目还没用到远程调用,分模块调用方法时,spring需要扫描bean构造对象,此时又不能用@Component注解,只好自己在定义个bean来解决
希望可以为有相同困难的朋友提供帮助,如果有更好的办法,希望大家可以分享一下