Preserves the order of route definitions.
This preserves the order in which route definitions are composited together and likewise for routes this would ensure that route definitions from properties do not lose their relative ordering. Fixes gh-1660
This commit is contained in:
@@ -49,7 +49,8 @@ public class CompositeRouteDefinitionLocator implements RouteDefinitionLocator {
|
||||
|
||||
@Override
|
||||
public Flux<RouteDefinition> getRouteDefinitions() {
|
||||
return this.delegates.flatMap(RouteDefinitionLocator::getRouteDefinitions)
|
||||
return this.delegates
|
||||
.flatMapSequential(RouteDefinitionLocator::getRouteDefinitions)
|
||||
.flatMap(routeDefinition -> {
|
||||
if (routeDefinition.getId() == null) {
|
||||
return randomId().map(id -> {
|
||||
|
||||
@@ -31,7 +31,7 @@ public class CompositeRouteLocator implements RouteLocator {
|
||||
|
||||
@Override
|
||||
public Flux<Route> getRoutes() {
|
||||
return this.delegates.flatMap(RouteLocator::getRoutes);
|
||||
return this.delegates.flatMapSequential(RouteLocator::getRoutes);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user