spring-cloud - 以编程方式动态地将实例添加到 SimpleDiscoveryClient - Spring Cloud
问题描述
我的问题涉及这个项目https://github.com/spring-cloud/spring-cloud-commons
有没有办法在运行时动态地和编程地向SimpleDiscoveryClient添加实例,而不是像这里那样使用应用程序属性?
一些想法:
- 创建 SimpleDiscoveryClient 的自定义实现
- 创建除 SimpleDiscoveryClient 之外的静态实例列表(分别创建 spring 云网关路由)并从我的静态列表中获取实例,从 SimpleDiscoveryClient 获取其他实例
谢谢您的帮助。
解决方案
解决方法:从 SimpleDiscoveryClient 自动装配 SimpleDiscoveryProperties 以添加实例。使用 ApplicationEventPublisher 并发送 RefreshScopeRefreshedEvent 来刷新 Spring Cloud Gateway 路由。
推荐阅读
- r - 特征选择后的贝叶斯优化 (R)
- vba - 在 MS Word 中的“另存为”事件后更新所有字段?
- javascript - 如何在同一个空间设置多个sideToggles?
- html - 如何强制 Instagram 应用内网络浏览器刷新页面?
- mysql - 有人可以帮助我在百里香中进行多个下拉菜单吗?
- javascript - 当我知道所有异步调用都已完成时,如何运行回调?
- c++ - 如何在 C++ 中使用 ascii 艺术将艺术打印到屏幕上
- ios - NavigationView 的 SwiftUI 自定义后退按钮文本
- c# - 更改后如何获取自动实现属性 C# 6.0 的默认编译时值?
- reactjs - 保存时 React Redux 中的引用项状态未更新