Swagger 大摇大摆的UI不显示嵌套的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

我正在从事一个项目,其中首席开发人员将RestController类嵌套在其他类中

招摇过市配置如下所示:

@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){
...
} 
...
}
}   
当class
Controller
SomeModule
类中取出时,swagger ui会正常显示它

但是,当它嵌套在另一个类中时,它不起作用。

Answer 事实证明,特定的rest控制器甚至不可访问,因为它们嵌套在另一个类中

这将导致@RestController和swagger文档生成以静默方式失败

解决方法是使嵌套类成为静态的

Static关键字解决了问题:
公共静态类控制器{

参考文献
答案 事实证明,特定的rest控制器甚至不可访问,因为它们嵌套在另一个类中

这将导致@RestController和swagger文档生成以静默方式失败

解决方法是使嵌套类成为静态的

Static关键字解决了问题:
公共静态类控制器{

参考文献