Я работаю над примером 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: