feign-reactive icon indicating copy to clipboard operation
feign-reactive copied to clipboard

Spring Pageable not supported as a parameter

Open vladymyrs opened this issue 8 months ago • 0 comments

Spring Boot Version: 3.4.2 Reactive feign version: 4.2.1

@GetMapping("/{doh}/something") Flux<Object> getWithPageble(@PathVariable String doh, Pageable pageable);

Producing exception: Suppressed: java.lang.IllegalStateException: Duplicate key serialVersionUID (attempted merging values -4541509938956089562 and 1232825578694716871) at java.base/java.util.stream.Collectors.duplicateKeyException(Collectors.java:135) at java.base/java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:182) at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) at feign.querymap.FieldQueryMapEncoder.encode(FieldQueryMapEncoder.java:53) at reactivefeign.methodhandler.PublisherClientMethodHandler.queries(PublisherClientMethodHandler.java:225) at reactivefeign.methodhandler.PublisherClientMethodHandler.buildUri(PublisherClientMethodHandler.java:163) at reactivefeign.methodhandler.PublisherClientMethodHandler.buildRequest(PublisherClientMethodHandler.java:146) at reactivefeign.methodhandler.PublisherClientMethodHandler.invoke(PublisherClientMethodHandler.java:137) at reactivefeign.methodhandler.PublisherClientMethodHandler.invoke(PublisherClientMethodHandler.java:78) at reactivefeign.methodhandler.FluxMethodHandler.invoke(FluxMethodHandler.java:18) at reactivefeign.methodhandler.FluxMethodHandler.invoke(FluxMethodHandler.java:6) at reactivefeign.ReactiveInvocationHandler.invoke(ReactiveInvocationHandler.java:64) at jdk.proxy2/jdk.proxy2.$Proxy211.getWithPageble(Unknown Source) ... 4 more

This seem to be related to the wrong queryMapEncoder being used. There was a similar issue here https://github.com/spring-cloud/spring-cloud-openfeign/issues/854

vladymyrs avatar Feb 06 '25 02:02 vladymyrs