快捷搜索: 王者荣耀 脱发

如何优雅使用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

经验分享 程序员 微信小程序 职场和发展