如何优雅使用feign调用微服务及转发token
前言
我们先看看配置和使用
在ty-example引入feign配置
micro-service-plus y-examplesrcmainjava opkuanghua yexampleconfigBaseConfig.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下,方便统一管理和调用
解决feign id重复问题
spring:
main:
allow-bean-definition-overriding: true
ty-commonsrcmainjava opkuanghuafeignconfigFeignConfiguration.java
使用 ty-commonsrcmainjava opkuanghuafeign yauthfeignTestGetTokenFeign.java
体验例子
gateway->ty-example->ty-auth输出
ty-examplesrcmainjava opkuanghua yexamplecontrollerGetTokenFromOtherService.java
ty-authsrcmainjava opkuanghua yauthcontrollerTestGetTokenController.java
@RequestHeader("TOKEN_INFO"):获取token解析后的信息 @RequestHeader("AUTHORIZE_TOKEN"):获取到未解析的token
上一篇:
IDEA上Java项目控制台中文乱码
