Swagger 大摇大摆的UI不显示嵌套的restcontroller类
我正在从事一个项目,其中首席开发人员将RestController类嵌套在其他类中 招摇过市配置如下所示:Swagger 大摇大摆的UI不显示嵌套的restcontroller类,swagger,swagger-ui,springfox,Swagger,Swagger Ui,Springfox,我正在从事一个项目,其中首席开发人员将RestController类嵌套在其他类中 招摇过市配置如下所示: @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .ap
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
类定义遵循以下格式:
@Slf4j
public class SomeModule {
@RestController @Transactional @RequiredArgsConstructor @RequestMapping(value="/a/b/c/something")
public class Controller {
@PostMapping(value="/")
public HttpEntity<Command> createSomething (@RequestBody CreateSomethingCommand command) {
...
}
...
}
}
@Slf4j
公共类模块{
@RestController@Transactional@RequiredArgsConstructor@RequestMapping(value=“/a/b/c/something”)
公共类控制器{
@后映射(value=“/”)
公共HttpEntity createSomething(@RequestBody CreateSomethingCommand){
...
}
...
}
}
当classController
从SomeModule
类中取出时,swagger ui会正常显示它
但是,当它嵌套在另一个类中时,它不起作用。Answer
事实证明,特定的rest控制器甚至不可访问,因为它们嵌套在另一个类中
这将导致@RestController和swagger文档生成以静默方式失败
解决方法是使嵌套类成为静态的
Static关键字解决了问题:公共静态类控制器{
参考文献
公共静态类控制器{
参考文献