Spring Data Mongo @PageableDefault - Как установить постоянные значения с помощью @Value? - PullRequest
0 голосов
/ 13 мая 2019

Я уже прошел по ссылке: Установить размер страницы по умолчанию для 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

...