Fix publishEvent RefreshRoutesResultEvent before cache.put (#3224)

This commit is contained in:
tom916
2024-03-09 02:36:53 +08:00
committed by GitHub
parent 0fdac06daa
commit 9eb453b759

View File

@@ -91,8 +91,8 @@ public class CachingRouteLocator
Flux.concat(Flux.fromIterable(scopedRoutesList), getNonScopedRoutes(event))
.sort(AnnotationAwareOrderComparator.INSTANCE).materialize().collect(Collectors.toList())
.subscribe(signals -> {
applicationEventPublisher.publishEvent(new RefreshRoutesResultEvent(this));
cache.put(CACHE_KEY, signals);
applicationEventPublisher.publishEvent(new RefreshRoutesResultEvent(this));
}, this::handleRefreshError);
}, this::handleRefreshError);
}
@@ -101,8 +101,8 @@ public class CachingRouteLocator
allRoutes.subscribe(list -> Flux.fromIterable(list).materialize().collect(Collectors.toList())
.subscribe(signals -> {
applicationEventPublisher.publishEvent(new RefreshRoutesResultEvent(this));
cache.put(CACHE_KEY, signals);
applicationEventPublisher.publishEvent(new RefreshRoutesResultEvent(this));
}, this::handleRefreshError), this::handleRefreshError);
}
}