Невозможно переопределить значения по умолчанию для разбиения на страницы в Spring Boot 2.1.5. RELEASE? - PullRequest
0 голосов
/ 27 июня 2019

Я работаю над примером Spring Boot Spring Data Mongo Pageable. Я хочу установить значения нумерации страниц по умолчанию page=1 и size=5, если никто не предоставил никаких значений.

Теперь, когда пользователь предоставил какие-либо значения, я хочу, чтобы объект Pageable использовал эти значения, а не значение по умолчанию.

Ящик с ошибками: https://jira.spring.io/browse/DATAMONGO-2313

Это не работает в моем случае. Пожалуйста, руководство. Я не использую Spring HATEOAS в своем приложении.

@GetMapping()
public ResponseEntity<Page<Student>> getAllstudents(Pageable pageable){
    return studentService.findAllstudents(pageable);
}

в application.yml файле

# Mongo DB details
  data:
    mongodb:
      database: TEST
      host: localhost
      port: 27017

    web:
      pageable:
        default-page-size: 2
        size-parameter: 0
        one-indexed-parameters: true
        page-parameter: page

Или я хочу точно так же, как показано ниже, используя Spring boot

<mvc:argument-resolvers>
            <bean class="org.springframework.data.web.PageableHandlerMethodArgumentResolver" >
                <property name="oneIndexedParameters" value="true"></property>
                <property name="pageParameterName" value="page"></property>
                <property name="sizeParameterName" value="size"></property>
                <property name="fallbackPageable">
                    <bean class="org.springframework.data.domain.PageRequest">
                        <constructor-arg name="page" value="1" />
                        <constructor-arg name="size" value="${paging.default.pageSize}" />
                    </bean>
                </property>
            </bean>
        </mvc:argument-resolvers>

Swagger UI:

enter image description here

1 Ответ

0 голосов
/ 27 июня 2019

Я вижу сообщения о том, что эти настройки pageable в application.yml работают только с Spring HATEOAS.Я бы попробовал использовать аннотацию @PageableDefault.

...