【发布时间】:2016-02-14 20:57:52
【问题描述】:
我有一个spring boot应用,我想配置PageableHandlerMethodArgumentResolver,我试了下面的代码,还是不行:
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
// .......
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
resolver.setFallbackPageable(new PageRequest(0, 50));
argumentResolvers.add(resolver);
super.addArgumentResolvers(argumentResolvers);
}
}
控制器方法:
@Override
@PreAuthorize("hasRole('ROLE_SYS_ADMIN')")
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Page<Account>> query(@QuerydslPredicate Predicate predicate,
@PageableDefault Pageable pageable) {
return new ResponseEntity<>(accountRepo.findAll(predicate, pageable), HttpStatus.OK);
}
它是一个简单的Boot App,只是玩spring boot,没有空WebConfig配置类
@Configuration
public class WebConfig {
@Bean
public Filter html5ModeFilter() {
return new Html5ModeFilter();
}
}
这是我的配置类列表:
Html5ModeFilter.java
SecurityConfig.java
ServletInitializer.java
UserDetailsAdapter.java
WebConfig.java
【问题讨论】:
-
这似乎是正确的。没用是什么意思?
-
实际调用了代码,但没有影响,也就是不使用回退页面请求的时间。
-
添加一个使用
Pageable的控制器以及有关您的项目结构的更多信息
标签: java spring spring-boot