Spring boot Swagger UI不会显示我的项目的所有控制器

Spring boot Swagger UI不会显示我的项目的所有控制器,spring-boot,swagger,swagger-ui,Spring Boot,Swagger,Swagger Ui,我有几个控制器具有相同的请求路径前缀,即 /v4/users/{userId}/ 然后控制器中的方法用单独的路径映射进行注释。swagger ui仅显示其中一个控制器 @Component public class BaseController { } /******************/ @RestController @RequestMapping("/v4/users/{userId}/payment") public class PaymentController exten

我有几个控制器具有相同的请求路径前缀,即

/v4/users/{userId}/
然后控制器中的方法用单独的路径映射进行注释。swagger ui仅显示其中一个控制器

@Component
public class BaseController {

}

/******************/

@RestController
@RequestMapping("/v4/users/{userId}/payment")
public class PaymentController extends BaseController {

    @RequestMapping(value = "/initiate", method = RequestMethod.POST)
    public HttpEntity<Object> initiatePayment() {...}

    @RequestMapping(value = "/success", method = RequestMethod.GET)
    public HttpEntity<Object> success() {...} 
}

@RestController
@RequestMapping("/v4/users/{userId}/preferences")
public class CustomerPreferencesController extends BaseController{

    @RequestMapping(value = "/deals/{dealId}", method = RequestMethod.POST)
    public HttpEntity<Object> favouriteDeal(...) {...}

    //some more methods

}

你能分享你的Springfox配置吗?我猜您的
摘要
配置的路径部分中有正则表达式。@g00glen00b我已经更新了答案。我已经为我的招摇过市配置添加了bean。你能告诉我你使用的是什么招摇过市版本吗?我在一个新项目中复制了你的代码,添加了
@EnableSwagger2
注释,用2.5.0替换
${swagger.version}
,一切正常。我的Swagger版本是2.5.0
2.5.0
有什么理由不在springfox Swagger ui中使用Swagger 2.5.0?尽管如此,我无法用您提供的代码重现您的问题。你肯定在什么地方有
@EnableSwagger2
注释,对吗?你能分享你的Springfox配置吗?我猜您的
摘要
配置的路径部分中有正则表达式。@g00glen00b我已经更新了答案。我已经为我的招摇过市配置添加了bean。你能告诉我你使用的是什么招摇过市版本吗?我在一个新项目中复制了你的代码,添加了
@EnableSwagger2
注释,用2.5.0替换
${swagger.version}
,一切正常。我的Swagger版本是2.5.0
2.5.0
有什么理由不在springfox Swagger ui中使用Swagger 2.5.0?尽管如此,我无法用您提供的代码重现您的问题。你肯定在某处有
@EnableSwagger2
注释,对吗?
    <!-- Swagger Spring -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${swagger.version}</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.0.2</version>
    </dependency>
@Bean
public Docket mobileAPI() {
    return new Docket(DocumentationType.SWAGGER_2)
            .host(swaggerHost)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build()
            .apiInfo(apiInfo())
            .pathMapping("/");
}