Я уже прошел по ссылке: Установить размер страницы по умолчанию для JPA Pageable Object и пытаюсь сделать параметры @PageableDefault
настраиваемыми через файл свойств, но так как @PageableDefault
принимает константу значений, поэтому мы не можем сделать это настраиваемым.Любая быстрая помощь?
Кроме того, WebMvcConfigurerAdapter
устарела.Я использую Spring Boot V 2.1.x.RELEASE
.
private static final int DEFAULT_PAGE_NUMBER = 0;
private static final int DEFAULT_PAGE_SIZE = 50;
@RequestMapping(value = API_VERSION_1_OBSERVATION,
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<List<ApiAttachmentObservation>> findObservations(
@RequestParam(required = false) String encounterId,
@RequestParam(required = false) String patientId,
@PageableDefault(page = DEFAULT_PAGE_NUMBER, size = DEFAULT_PAGE_SIZE)
@SortDefault.SortDefaults({
@SortDefault(sort = "dateRecorded", direction = Sort.Direction.DESC),
@SortDefault(sort = "encounterId", direction = Sort.Direction.ASC)
})
Pageable pageable) throws URISyntaxException
{
LOGGER.info(String.format("REST request to find observations - [patientId : %s] & [encounterId : %s] & [pageable : %s]", patientId, encounterId, pageable));
Page<ApiAttachmentObservation> page = observationService.findObservations(encounterId, patientId, pageable);
HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, API_VERSION_1_OBSERVATION);
return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}
Я хочу, чтобы значения DEFAULT_PAGE_NUMBER
и DEFAULT_PAGE_SIZE
настраивались через файл свойств с использованием @Value