dongyukun
8 天以前 f6eecba7ffb1535a2748f3f31ca255e2e0743267
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.iailab.framework.env.core.fegin;
 
import cn.hutool.core.util.StrUtil;
import com.iailab.framework.env.core.context.EnvContextHolder;
import com.iailab.framework.env.core.util.EnvUtils;
import feign.RequestInterceptor;
import feign.RequestTemplate;
 
/**
 * 多环境的 {@link RequestInterceptor} 实现类:Feign 请求时,将 tag 设置到 header 中,继续透传给被调用的服务
 *
 * @author iailab
 */
public class EnvRequestInterceptor implements RequestInterceptor {
 
    @Override
    public void apply(RequestTemplate requestTemplate) {
        String tag = EnvContextHolder.getTag();
        if (StrUtil.isNotEmpty(tag)) {
            EnvUtils.setTag(requestTemplate, tag);
        }
    }
 
}