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.02.5.0
有什么理由不在springfox Swagger ui中使用Swagger 2.5.0?尽管如此,我无法用您提供的代码重现您的问题。你肯定在什么地方有@EnableSwagger2
注释,对吗?你能分享你的Springfox配置吗?我猜您的摘要配置的路径部分中有正则表达式。@g00glen00b我已经更新了答案。我已经为我的招摇过市配置添加了bean。你能告诉我你使用的是什么招摇过市版本吗?我在一个新项目中复制了你的代码,添加了@EnableSwagger2
注释,用2.5.0替换${swagger.version}
,一切正常。我的Swagger版本是2.5.02.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("/");
}