将 Spring 数据重新配置为第 1 页的索引

Reconfigure Spring Data Rest to Index at Page 1

我以为我已经弄明白了,但设置似乎并没有改变索引。 setOneIndexedParameters(true)

@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
        PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
        resolver.setOneIndexedParameters(true);
        argumentResolvers.add(resolver);
        super.addArgumentResolvers(argumentResolvers);
    }

.... other config stuff

预期的结果是,spring 数据的基础 URL 不再是 http://localhost:8080/api/text?page=0&size=20,它将更改为 http://localhost:8080/api/text?page=1&size=20 作为初始页面。

我做的对吗?这是一个错误吗?

答案在这里Spring Data Rest - Configure pagination

我将配置移动到扩展 RepositoryRestMvcConfiguration

@Configuration
class CustomRestMvcConfiguration extends RepositoryRestMvcConfiguration {

    @Override
    @Bean
    public HateoasPageableHandlerMethodArgumentResolver pageableResolver() {

        HateoasPageableHandlerMethodArgumentResolver resolver = super.pageableResolver();
resolver.setOneIndexedParameters(true);
return resolver;
    }
}