大佬教程收集整理的这篇文章主要介绍了ribbon使用eureka的meta进行动态路由,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用eureka的元数据信息,再配上ribbon的路由功能,就可以在api-gateway实现很多功能,比如灰度测试、生产调试等等。下面介绍一下,怎么使用jmnarloch大神提供的ribbon-discovery-filter-spring-cloud-starter,利用简单的几行代码搞定这一切。
@H_607_4@maven<dependency> <groupId>io.jmnarloch</groupId> <artifactId>ribbon-discovery-filter-spring-cloud-starter</artifactId> <version>2.1.0</version> </dependency>@H_607_4@eureka元数据配置
eureka: instance: @R_403_1979@dataMap: tag: pre-prod@H_607_4@路由
@Component public class DynamicRoutesFilter extends ZuulFilter { private static final Logger LOGGER = LoggerFactory.getLogger(DynamicRoutesFilter.class); @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 0; } @Override public Boolean shouldFilter() { return true; } @Override public Object run() { requestContext requestContext = requestContext.getCurrentContext(); httpServletrequest request = requestContext.getrequest(); String tag = request.getHeader("tag"); if(tag != null){ RibbonFilterContextHolder.getCurrentContext().add("tag",tag); } return null; } }@H_607_4@doc
以上是大佬教程为你收集整理的ribbon使用eureka的meta进行动态路由全部内容,希望文章能够帮你解决ribbon使用eureka的meta进行动态路由所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。