乐趣区

关于java:云原生系列6-微服务架构风格的本地debug实现

debug 是程序员在日常开发中最常应用的操作,

那么,你是如何疾速在微服务架构格调下疾速 debug 后端服务呢?

开发现状

开发的现实状态

本地调测的应用步骤

登录智能网关

如果集成开发环境是在本地局域网,则这一步能够省略,

否则须要应用智能网关,这里应用的是阿里云的智能网关,

用处是把本地开发机器跟近程的集成开发环境机器组成一个局域网;

配置服务染色标记

场景笼罩

通过网关间接到本地服务

通过 Feign 到本地服务

利用二开调用其它利用或者服务

实现原理

服务染色

网关路由劫持

自定义 ribbon 负载平衡规定

小结

一句话小结本篇:

 通过对客户端的流量染色跟服务染色来实现把

集成开发环境的流量转发到本地实现本地 debug 放慢开发的速度;

借助 transmittable-thread-local 工具,

解决了 ThreadLocal 的不同线程共享线程本地变量的问题。

原创不易,关注诚可贵,转发价更高!转载请注明出处,让咱们互通有无,共同进步,欢送沟通交流。

退出移动版