Swagger2匹配多个controller代码实例
程序员文章站
2022-03-26 08:06:33
方法一:使用多个controller的共同拥有的父类,即精确到两个controller的上一级@beanpublic docket createrestapi() { return new dock...
方法一:使用多个controller的共同拥有的父类,即精确到两个controller的上一级
@bean public docket createrestapi() { return new docket(documentationtype.swagger_2) .apiinfo(apiinfo()) .select() .apis(requesthandlerselectors.basepackage("com.shubing")) .paths(pathselectors.any()) .build(); }
方法二:指定所有controller的都实现的一个接口,比如@restcontroller
@bean public docket createrestapi() { return new docket(documentationtype.swagger_2) .apiinfo(apiinfo()) .select() .apis(requesthandlerselectors.withclassannotation(restcontroller.class)) .paths(pathselectors.any()) .build(); }
使用以下两种,都是错误的
@bean public docket createrestapi() { return new docket(documentationtype.swagger_2) .apiinfo(apiinfo()) .select() .apis(requesthandlerselectors.basepackage("com.shubing.*.controller")) .paths(pathselectors.any()) .build(); } @bean public docket createrestapi() { return new docket(documentationtype.swagger_2) .apiinfo(apiinfo()) .select() .apis(requesthandlerselectors.basepackage("com.shubing.course.controller")) .apis(requesthandlerselectors.basepackage("com.shubing.user.controller")) .paths(pathselectors.any()) .build(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。