如果您使用 Clément Poissonnier 的解决方案,请检查一个配置类是否不覆盖另一个配置类。
我遇到了同样的问题,下面的解决方案无法解决它:
@Configuration
@EnableSpringDataWebSupport
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add( new PageableHandlerMethodArgumentResolver());
}
}
我仍然收到消息:
没有为接口 org.springframework.data.domain.Pageable 找到主构造函数或默认构造函数
然后我意识到这个项目有一个Swagger配置类:
@Configuration
@EnableSwagger2
public class SwaggerConfiguration extends WebMvcConfigurationSupport {
// Swagger configuration...
}
并且上述 WebMvcConfig 配置被忽略。
解决方案是只有一个配置类:
@Configuration
@EnableSwagger2
public class WebMvcConfig extends WebMvcConfigurationSupport {
// Swagger configuration...
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add( new PageableHandlerMethodArgumentResolver());
}
}
}
你可能也不需要像约翰·保罗·摩尔(John Paul Moore)的回答所指出的那样@EnableSpringDataWebSupport