【发布时间】:2017-08-01 01:08:54
【问题描述】:
我在我的 Spring Boot 应用程序中成功地使用了@EnableSpringDataWebSupport 来启用分页、排序和其他东西。但是,在某些时候,我不得不引入一个自定义参数解析器,并使用 Java 配置进行如下操作:
@Configuration
@EnableSpringDataWebSupport
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(renamingProcessor());
}
@Bean
protected RenamingProcessor renamingProcessor() {
return new RenamingProcessor(true);
}
}
它使我的新参数解析器工作,但是完全破坏了由@EnableSpringDataWebSupport 自动配置的分页和其他功能。我尝试将WebMvcConfigurerAdapter 切换到DelegatingWebMvcConfiguration 或WebMvcConfigurationSupport 之类的替代方案,但没有运气——分页失败,但例外:
无法实例化 [org.springframework.data.domain.Pageable]: 指定的类是一个接口
对于如何处理此问题的任何帮助或建议,我将不胜感激。类似的问题没有多大帮助:
【问题讨论】:
-
你不应该需要
@EnableSpringDataWebSupport,因为当找到这些类时,Spring Boot 已经处理好了。 -
@m-deinum 感谢您的快速回复。我从配置类中删除了
@EnableSpringDataWebSupport,但结果是一样的——分页不起作用
标签: java spring spring-mvc spring-boot spring-data