Skip to content

Commit c3e0595

Browse files
committed
moved scheduler initialization to constructor
Created a second builder method which allows to configure the scheduler as a parameter. The default builder method now uses the non deprecated <code>Schedulers.boundedElastic()</code> Fixes #1711
1 parent 86ef9e5 commit c3e0595

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

reactive/src/main/java/feign/reactive/ReactorFeign.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,20 @@
2525
public class ReactorFeign extends ReactiveFeign {
2626

2727
public static Builder builder() {
28-
return new Builder();
28+
return new Builder(Schedulers.boundedElastic());
29+
}
30+
31+
public static Builder builder(Scheduler scheduler) {
32+
return new Builder(scheduler);
2933
}
3034

3135
public static class Builder extends ReactiveFeign.Builder {
3236

33-
private Scheduler scheduler = Schedulers.boundedElastic();
37+
private final Scheduler scheduler;
38+
39+
Builder(Scheduler scheduler){
40+
this.scheduler = scheduler;
41+
}
3442

3543
@Override
3644
public Feign build() {
@@ -44,10 +52,6 @@ public Builder invocationHandlerFactory(InvocationHandlerFactory invocationHandl
4452
"Invocation Handler Factory overrides are not supported.");
4553
}
4654

47-
public Builder scheduleOn(Scheduler scheduler) {
48-
this.scheduler = scheduler;
49-
return this;
50-
}
5155
}
5256

5357
private static class ReactorInvocationHandlerFactory implements InvocationHandlerFactory {

0 commit comments

Comments
 (0)