java
Using @PageableDefault in webflux
kimxavi
2022. 4. 20. 22:24
반응형
- WebFlux Controller에 Paging 적용하려고 하니
@RequiredArgsConstructor
@RestController
public class PlayerController {
private final MemberRepository memberRepository;
@GetMapping("/members")
public List<Member> requestMembers(@PageableDefault(size = 10) Pageable pageable) {
return memberRepository.findAll(pageable);
}
}
- 아래와 같이 에러 발생
No primary or default constructor found for interface org.springframework.data.domain.Pageable
- WebfluxConfig 추가 필요
@Configuration
@ConditionalOnClass(EnableWebFlux.class)
@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE)
public class WebfluxConfig implements WebFluxConfigurer {
@Override
public void configureArgumentResolvers(ArgumentResolverConfigurer configurer) {
configurer.addCustomResolver(new ReactivePageableHandlerMethodArgumentResolver());
}
}
https://stackoverflow.com/questions/50730446/resolving-pageable-in-webflux
반응형