В настоящее время я использую проект весеннего облачного шлюза для создания простого шлюза API, планировалось сохранить маршрут в mongodb, а затем обновить его, чтобы новый маршрут был доступен.Я сделал что-то простое, как это, чтобы получить мой маршрут от Монго.
@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();
}
Мне удалось создать новый маршрут в БД, но я не могу обновить на лету.
Мне нужно понять, как обновлять маршруты на лету.
Спасибо