尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Feign动态URL配置

Feign动态URL配置
📅 发布时间:2026/6/19 20:49:15

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

@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);}}

 

相关新闻

  • 自动化部署工具 Jenkins 的安装与配置
  • Ceres 常用 LossFunction 对比
  • git使用

最新新闻

  • go:Producer Consumer Pattern
  • 高温冶炼车间炉前工位工业平板采购方案,避开高温死机故障
  • AWS 删除用户的权限会发生什么
  • 普宁哪家家具又好又便宜|质量过硬价格透明哪家店 - 品牌观察
  • MC68060 JTAG边界扫描技术详解:从原理到硬件调试实战
  • 批量合成视频工具 批量剪辑视频神器免费版 一键生成 青柠剪吧助手全能版

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号