HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ribbon使用eureka的meta进行动态路由大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_607_4@序

使用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进行动态路由全部内容,希望文章能够帮你解决ribbon使用eureka的meta进行动态路由所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。