2015-11-12 1 views
2

При загрузке 1.3.0.M5 я использую в application.propertiesspring.data.rest.max-page-size, похоже, не работает?

spring.data.rest.max-page-size=10 

Но я до сих пор можно установить размер до 40 в URL и получить правильный ответ. Например: http://localhost:8080/cine20-spring/api/films?page=0&size=40&sort=title,asc

даст мне назад 40 фильмов

Так что использование этого параметра?

тест обновления с Spring-Boot 1.4.2

Существует еще одна проблема: По умолчанию без зависимостей весна-загрузки пускателя данных отдыха , макс страниц размера устанавливается в по умолчанию и изменение значения макс страниц размера не будет работать:

spring.data.rest.max-page-size=0x7fffffff 

не работает.

Добавление весна-загрузка-стартер-данные остального => макс страниц размер теперь установлен по умолчанию , то изменяя пары макс страниц размера будет работать:

spring.data.rest.max-page-size=0x7fffffff 

будет работать.

Я все еще думаю, что это странное поведение.

в: https://github.com/spring-projects/spring-data-rest/blob/master/spring-data-rest-core/src/main/java/org/springframework/data/rest/core/config/RepositoryRestConfiguration.java

Вы coud найти частное Int MaxPageSize = 1000; который объясняет, почему он изменился до 1000. Я не нашел, почему он настроен на 2000 с самого начала, хотя ....

Я хотел бы установить параметр spring spring.data.rest.max-page-size свободно без необходимости добавления зависимостей: spring-boot-starter-data-rest, но Я пока не нашел пути.

ответ

0

Я просто попробовал это - я думаю, что ваше ожидание верное - оно устанавливает максимальный предел страницы.

Но я думаю, что ваше имя свойства неверно - попробуйте это:

spring.data.rest.maxPageSize=10 

Смотрите здесь для документации: http://docs.spring.io/spring-data/rest/docs/2.4.0.RELEASE/reference/html/#_changing_other_spring_data_rest_properties

+0

Это сработало для вас? –

+0

в соответствии с весенними документами: оба синтаксиса верны (также верно для ваших собственных свойств, введенных с использованием @ConfigurationProperties в Bean) –

0

Работал для меня только с конфигой насильственной через код:

@Configuration 
public class CustomizedRestMvcConfiguration extends RepositoryRestMvcConfiguration 
{ 
    @Override 
    public RepositoryRestConfiguration config() { 
    RepositoryRestConfiguration config = super.config(); 
    config.setMaxPageSize(10000); 
    return config; 
    } 
} 

http://docs.spring.io/spring-data/rest/docs/2.4.0.RELEASE/reference/html/#_changing_the_base_uri

Смежные вопросы