Spring cloud 动态和编程地将实例添加到SimpleDiscoveryClient-Spring云

Spring cloud 动态和编程地将实例添加到SimpleDiscoveryClient-Spring云,spring-cloud,spring-cloud-gateway,Spring Cloud,Spring Cloud Gateway,我的问题与这个项目有关 有没有一种方法可以在运行时将实例添加到动态和可编程的应用程序中,而不是使用应用程序属性,如 一些想法: 创建SimpleDiscoveryClient的自定义实现 创建SimpleDiscoveryClient之外的静态实例列表(分别创建spring云网关路由),并从我的静态列表获取实例,从SimpleDiscoveryClient获取其他实例 感谢您的帮助。解决方法:从SimpleDiscoveryClient自动连接SimpleDiscoveryPropertie

我的问题与这个项目有关

有没有一种方法可以在运行时将实例添加到动态和可编程的应用程序中,而不是使用应用程序属性,如

一些想法:

  • 创建SimpleDiscoveryClient的自定义实现
  • 创建SimpleDiscoveryClient之外的静态实例列表(分别创建spring云网关路由),并从我的静态列表获取实例,从SimpleDiscoveryClient获取其他实例

感谢您的帮助。

解决方法:从SimpleDiscoveryClient自动连接SimpleDiscoveryProperties以添加实例。使用ApplicationEventPublisher并发送RefreshScopeRefreshedEvent来刷新Spring云网关路由。

SimpleDiscoveryClient
是一个单例bean。我还没试过,但你可以把它自动连接到你的类中,然后进行操作。@Spencergib:谢谢你的帮助。我从SimpleDiscoveryClient自动连接SimpleDiscoveryProperties以添加一个实例。无需点击端点,只需发送正确的Spring应用程序event@spencergibb我尝试使用ApplicationEventPublisher并发送RefreshScopeRefreshedEvent,它似乎正在工作。谢谢你的提示!