前言
有时我们微服务需要相互调用,这时就需要feign了,但是当网关转发到微服务时token还在请求头中,假设请求gateway-A-B,到B服务时token没了,这时就需要重新写feign配置了,下面我们就来详解如何更优雅的feign调用及转发请求头参数
我们先看看配置和使用
在ty-example引入feign配置
micro-service-plus\ty-example\src\main\java\top\kuanghua\tyexample\config\BaseConfig.java
@Configuration
//将integration-front服务的feign扫描引入
@EnableFeignClients(basePackages = {"top.kuanghua.feign.integrationfront"})
public class BaseConfig {
}
如何使用
@Service
public class SeataTestService {
@Resource
private UserFeign userFeign;
@GlobalTransactional(rollbackFor = Exception.class)
public void testSeataRollback(){
userFeign.insertUser("jzfai");
int i=10/0;
}
}
注:本架构所有的微服务的feign统一放到ty-common/feign下