Невозможно загрузить spring.data application.properties в Spring WebFlux - PullRequest
0 голосов
/ 12 марта 2020

Я не могу загрузить spring.data конфигурацию from application.properties в Spring WebFlux Вот что я добавил в application.properties

  spring.data.web.pageable.default-page-size=2
  spring.data.web.pageable.max-page-size=2147483647

Те же свойства работают в Spring MVC Внутри SpringDataWebAutoConfiguration, @ConditionalOnClass({PageableHandlerMethodArgumentResolver.class, WebMvcConfigurer.class}) может быть причиной того, что он не загружен в Spring WebFlux, потому что у него нет WebMvcConfigurer

Это проблема? Как загрузить свойства в WebFlux?

1 Ответ

1 голос
/ 17 марта 2020

В Spring Webflux в настоящее время нет доступных настроек ReactivePageableHandlerMethodArgumentResolver со свойствами, но вы можете настроить его с помощью WebFluxConfigurer.

@Configuration
class WebFluxConfiguration implements WebFluxConfigurer {

    @Override
    public void configureArgumentResolvers(ArgumentResolverConfigurer configurer) {
        var pageableResolver = new ReactivePageableHandlerMethodArgumentResolver();

        pageableResolver.setMaxPageSize(Integer.MAX_VALUE);
        pageableResolver.setFallbackPageable(PageRequest.of(0, 2));

        configurer.addCustomResolver(pageableResolver);
    }
}

Вы также можете создать свою собственную привязку свойств с помощью Свойства конфигурации сейчас и передайте значения установщикам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...