当前位置: 首页 > news >正文

Feign动态URL配置

方式一、亲测可用,缺点是每个类都需要单独配置

@FeignClient(value = "my-biz", url = "${external.my.biz_url}", configuration = FeignHeaderInterceptor.class)
public interface MyBizFeign {}@Data
@Component
@RefreshScope
@ConfigurationProperties(prefix = "ifc")
public class MyProperties {/** 是否使用冒烟url */private boolean useSmokeUrl;/** 冒烟地址 */private String smokeUrl;
}@Slf4j
public class FeignHeaderInterceptor implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {//根据开关,动态调整urlMyProperties properties = SpringUtil.getBean(MyProperties .class);if (null != properties && properties .isUseSmokeUrl()) {requestTemplate.target(ifcProperties.getSmokeUrl());}// 添加header请求头log.debug("request feign请求,添加header头信息~~");requestTemplate.header("X-SOURCE-SYSTEM", SYS_NAME);}
}

方式二、没测过

@FeignClient(name = "energyCloudAdminFeignClient", url = "${energy.cloud.url}")
public interface EnergyCloudAdminFeignClient {@GetMapping("/sys/user/getCurrUser")JSONObject getCurrUser(URI uri, @RequestHeader MultiValueMap<String, String> headers, @RequestParam Map<String, String> bodies);
}
@Service
@RefreshScope
@Slf4j 
public class SysUserOtherAppService {@Value("${energy.cloud.url}")private String url;@Autowiredprivate EnergyCloudAdminFeignClient energyCloudAdminFeignClient;public void testMethod() {// 实现动态指定URIJSONObject jsonObject = energyCloudAdminFeignClient.getCurrUser(new URI(url), headers, bodies);}}

 

http://www.rkmt.cn/news/6782.html

相关文章:

  • 自动化部署工具 Jenkins 的安装与配置
  • Ceres 常用 LossFunction 对比
  • git使用
  • 测试开发全日制学徒班火热报名中|跟着名企大咖做真实项目,结业即上岗
  • AI 自动化智能体训练营
  • 微信商户绑定微信公众号、小程序
  • iphone运行windows系统
  • 图片结构 - voasem
  • 实用指南:25年高联:一试填空题解析(下篇)
  • Spring AOP 面向切面编程 - 浪矢
  • 天下拍拍卖系统:二方系统也能扩展三方平台功能
  • day07 课程
  • .net core 发布到 iis 步骤
  • kylin SP2安装mysql8.4.5
  • 详细介绍:PHP基础-语法初步(第七天)
  • maven项目连接DM数据库和基本sql使用
  • Inventor Professional 2026.1.1 产品设计与工程制图
  • 叮当计步微信小程序系统
  • fetch-event-source踩坑sse(getReader)后续 IOS全量返回问题
  • 手机上有哪些比较好用的待办事项提醒工具 - 指南
  • 事半功倍是蠢蛋53 tornado接口报错
  • kylin SP2安装mysql 8.0.41
  • SAP采购订单数据获取
  • 能源管理的数字神经:MyEMS如何重塑能效认知
  • ​​普科科技罗氏线圈应用指南:精准掌控电流测量的艺术​​
  • .NET驾驭Word之力:玩转文本与格式
  • 泰克CT-6交流电流探头测量原理
  • wso2~系统端口总结
  • 故障处理:19C RAC改私网IP后重建集群时报网络找不到
  • Flash Attention详解