如何编写代码实现Swagger2同时匹配多个Controller实例?

2026-05-16 01:001阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计226个文字,预计阅读时间需要1分钟。

如何编写代码实现Swagger2同时匹配多个Controller实例?

方法一:使用多个controller共有的父类,精确到两个controller的上一级 + @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage(com.example.project)).build(); }

方法一:使用多个controller的共同拥有的父类,即精确到两个controller的上一级

如何编写代码实现Swagger2同时匹配多个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(); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计226个文字,预计阅读时间需要1分钟。

如何编写代码实现Swagger2同时匹配多个Controller实例?

方法一:使用多个controller共有的父类,精确到两个controller的上一级 + @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage(com.example.project)).build(); }

方法一:使用多个controller的共同拥有的父类,即精确到两个controller的上一级

如何编写代码实现Swagger2同时匹配多个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(); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。