\n * 爲了能實時加載路由,可以通過MongoDB的ChangeStream,監聽到數據變化後調用此方法\n */\n public void addCache(RouteDefinition route) {\n this.cache.putIfAbsent(route.getId(), route);\n this.publishEvent();\n }\n\n /**\n * 將指定路由從緩存中刪除。\n *
\n * 爲了能實時加載路由,可以通過MongoDB的ChangeStream,監聽到數據變化後調用此方法\n */\n public void removeCache(String routeId) {\n if (this.cache.remove(routeId) != null) {\n this.publishEvent();\n }\n }\n\n void publishEvent() {\n eventPublisher.publishEvent(new RefreshRoutesEvent(this));\n }\n\n RouteRepositoryOperations getRepositoryOperation() {\n return repositoryOperation;\n }\n\n\n Map