【发布时间】:2018-11-21 11:21:49
【问题描述】:
我目前正在使用spring cloud gateway项目搭建简单的api网关,计划将路由持久化到mongodb中,然后刷新,这样新的路由就可以使用了。我做了一些简单的事情来从 mongo 获取我的路线。
@Bean
public RouteLocator routeLocator(RouteLocatorBuilder builder){
List<CreateAPIRequest> apiRequestList = repository.findAll();
RouteLocatorBuilder.Builder routeLocator = builder.routes();
for (CreateAPIRequest request: apiRequestList) {
routeLocator
.route(r-> {
r.path("/"+request.getProxy().getListenPath())
.filters(f->f.stripPrefix(1))
.uri(request.getProxy().getTargetUrl())
});
}
return routeLocator.build();
}
我能够在数据库中创建新路由,但无法即时刷新。
我需要了解如何即时刷新路线。
谢谢
【问题讨论】:
标签: spring-boot spring-cloud spring-cloud-gateway