如何优雅使用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项目控制台中文乱码