2017-02-01 11 views
1

i config swagger2 с весенним ботинком. , который хорошо работает в небольшом проекте. но в большом проекте со многими остальными вызывают stackOverflowError.stackoverflowError при запуске swagger2 с весенним ботинком

чванство конфигурации:

@Configuration 
@EnableSwagger2 
public class SwaggerConfiguration { 

@Bean 
public Docket api(){ 
    return new Docket(DocumentationType.SWAGGER_2) 
      .select() 
      .apis(RequestHandlerSelectors.basePackage("org.dordas.swagger.web.controller")) 
      .paths(PathSelectors.ant("/api/**")) 
      .build(); 
} 
} 

ошибка:

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; 
nested exception is com.google.common.util.concurrent.ExecutionError: java.lang.StackOverflowError 
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:176) 

ответ

0

Некоторые PARAMS сущностей в контроллере относятся каждый к другой, что приводит к бесконечным рекурсивным в чванства (например, тип Set недвижимости в объект, когда вы используете спящий режим).

=> использовать @ApiIgnore игнорировать сущности Params, и использовать @ApiImplicitParams описать ваш PARAMS

0

может быть, у вас есть синтаксис в аннотации, пример @ApiParam (allowableValues ​​= «диапазон [0-3276843] »),« диапазон »- это ошибка.