localhost:8761/eureka/apps/{spring.application.name}/{服务实例名}/metadata?pro=value

通过这个配置ribbon可以做灰度发布

实现思路:

自定义服务的ribbon rule即实现自定的IRule

数据库中配置用户对应的服务版本信息,(header中传token来识别用户并查询他是用的服务版本来决定是用哪个版本的服务)

规则策略中读取metadata map中的自定义控制属性,跟访问用户的版本控制进行匹配分发服务

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐