“No operations defined in spec!”一文教你swagger如何扫描多个controller
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                “No operations defined in spec!”一文教你swagger如何扫描多个controller
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                方式一:
如果你的項目工程目錄結構是下面這樣的:
 
 則使用多個controller的共同擁有的“父類”,即精確到這些個controller的上一級目錄。按照以下方式進行掃描包:
方式二:
如果你的項目工程目錄結構是下面這樣的:
 
 這些controller擁有不同的上級目錄,就不能再使用方式一中的方式掃描controller所在“父類”的包了,用下面的方式進行掃描controllerl類:指定所有controller都實現的一個接口,比如@RestController(Controller類上使用的注解)
掃描帶@RestController注解的controller類:這樣就可以讀取到不在同一個包下的controller類了。
 
錯誤配置方式:
下面兩種掃描多個不在同一包下的controller類的方式,都是不正確的。都會出現這個問題:No operations defined in spec!
@Bean public Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.glodon.kgb.system.*.controller")).paths(PathSelectors.any()).build(); } @Bean public Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.glodon.kgb.system.data.controller")).apis(RequestHandlerSelectors.basePackage("com.glodon.kgb.system.model.controller")).paths(PathSelectors.any()).build(); }總結
以上是生活随笔為你收集整理的“No operations defined in spec!”一文教你swagger如何扫描多个controller的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: MySQL数据类型和Java数据类型对应
- 下一篇: swagger2注解说明文档
